1. Trang chủ
  2. » Giáo án - Bài giảng

Lập trình hướng đối tượng

111 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập trình hướng đối tượng
Tác giả Nguyễn Thị Vân
Trường học Cao đẳng công nghệ thủ đức
Chuyên ngành Công nghệ thông tin
Thể loại tài liệu giảng dạy
Năm xuất bản 2013
Thành phố Thủ đức
Định dạng
Số trang 111
Dung lượng 2,07 MB

Nội dung

TRƢỜNG CAO ĐẲNG CÔNG NHỆ THỦ ĐỨC KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN PHẦN MỀM Tài liệu giảng dạy LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG Chủ nhiệm đề tài: Nguyễn Thị Vân Thủ đức, tháng năm 2013 TRƢỜNG CAO ĐẲNG CÔNG NHỆ THỦ ĐỨC KHOA CÔNG NGHỆ THÔNG TIN BỘ MƠN PHẦN MỀM Tài liệu giảng dạy LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG Chủ nhiệm đề tài: Nguyễn Thị Vân Thủ đức, tháng năm 2013 Tài liệu giảng dạy Lập Trình Hƣớng Đối Tƣợng Lời nói đầu Lập trình hƣớng đối tƣợng khởi thủy từ năm 1960 trở nên cực thịnh vào đầu thập niên 1990 Cho đến nay, có nhiều ngơn ngữ lập trình cấp cao hỗ trợ kỹ thuật hƣớng đối tƣợng Phƣơng pháp lập trình hƣớng đối tƣợng đƣợc xem phƣơng pháp lập trình phổ biến để xây dựng phát triển sản phẩm phần mềm Phƣơng pháp lập trình hƣớng đối tƣợng giúp lập trình viên vận dụng tƣ hƣớng đối tƣợng để xây dựng sản phẩm phần mềm có tính tiến hóa, dễ mở rộng, dễ bảo trì mã nguồn có khả tái sử dụng cao Từ kinh nghiệm có đƣợc q trình giảng dạy nhƣ đọc sách tham khảo, mong muốn biên soạn tài liệu để truyền tải đến ngƣời đọc kiến thức sở phong cách lập trình – lập trình hƣớng đối tƣợng Tơi chọn ngơn ngữ lập trình hƣớng đối tƣợng thơng dụng, C++, để phân tích, thảo luận nhằm thể rõ kỹ thuật lập trình hƣớng đối tƣợng Tơi xin trân trọng gửi lời cảm ơn đến Ban giám hiệu trƣờng Cao Đẳng Công Nghệ Thủ Đức, đồng nghiệp công tác Khoa Công nghệ thông tin đóng góp ý kiến giúp đỡ tơi tận tình q trình biên soạn hồn tất tài liệu Mặc dù tơi tìm hiểu, nghiên cứu nỗ lực nhiều trình biên soạn, tài liệu khơng tránh khỏi thiếu sót định Tơi mong nhận đƣợc góp ý xây dựng từ ngƣời đọc để ngày nâng cao chất lƣợng tài liệu lần tái sau Tài liệu giảng dạy Lập Trình Hƣớng Đối Tƣợng Mục lục Lời nói đầu Mục lục CHƢƠNG 1 DẪN NHẬP Phƣơng pháp lập trình Hƣớng đối tƣợng 1.1 Phƣơng pháp lập trình hƣớng thủ tục 1.2 Lập trình hƣơng đối tƣợng khái niệm 1.2.1 Sự trừu tƣợng hóa liệu (data abstraction) 11 1.2.2 Tính đóng gói 12 1.2.3 Tính kế thừa 13 1.2.4 Tính đa hình 14 1.2.5 Ƣu điểm lập trình hƣớng đối tƣợng 15 Ngôn ngữ C++ 16 2.1 Lịch sử ngơn ngữ lập trình C++ 16 2.2 Cú pháp C++ (Mở rộng C++ so với C) 17 2.2.1 Nhập, xuất liệu 17 2.2.2 Vị trí khai báo biến khai báo 18 2.2.3 Cách ghi thích 18 2.2.4 Kiểu liệu 19 2.2.5 Con trỏ cấp phát vùng nhớ động 20 2.2.6 Hàm tƣợng chồng hàm (function overloading) 23 TỔNG KẾT CHƢƠNG 27 CÂU HỎI VÀ BÀI TẬP 27 CHƢƠNG ĐỐI TƢỢNG VÀ LỚP 29 KHÁI NIỆM 29 1.1 Đối tƣợng dấu hiệu nhận diện 29 1.2 Lớp 29 1.2.1 Các thành phần 29 1.2.2 Lớp - Kiểu liệu trừu tƣợng 30 1.3 Vì hƣớng đối tƣợng? 31 Tài liệu giảng dạy Lập Trình Hƣớng Đối Tƣợng THIẾT KẾ VÀ CÀI ĐẶT LỚP 31 2.1 Khai báo cài đặt lớp 32 2.1.1 Cài đặt liệu thành phần 32 2.1.2 Cài đặt hàm thành phần (phƣơng thức lớp) 33 2.1.3 Thuộc tính truy xuất 35 2.1.4 Vấn đề che dấu thông tin 37 2.2 Giao diện chi tiết cài đặt 37 2.3 Sử dụng đối tƣợng 48 2.3.1 Chu trình sống đối tƣợng 48 2.3.2 Thiết lập hủy đối tƣợng 49 2.4 Con trỏ this 54 2.5 Con trỏ đối tƣợng 55 2.6 Đối tƣợng thành phần 55 2.7 Thành phần static 56 2.7.1 Ý nghĩa 56 2.7.2 Dữ liệu static 56 2.7.3 Hàm static 57 HÀM FRIEND, LỚP FRIEND 58 3.1 Hàm friend 58 3.2 Lớp friend 59 ĐỊNH NGHĨA PHÉP TOÁN 60 4.1 Ý nghĩa 60 4.2 Nguyên tắc định nghĩa phép toán 60 4.2.1 Toán tử nhập xuất liệu >> ,=,

Ngày đăng: 11/10/2022, 23:35

HÌNH ẢNH LIÊN QUAN

Hình 1-1. Cấu trúc chƣơng trình của phƣơng pháp lập trình hƣớng thủ tục  - Lập trình hướng đối tượng
Hình 1 1. Cấu trúc chƣơng trình của phƣơng pháp lập trình hƣớng thủ tục (Trang 9)
Hình 1-4. Quá trình trừu tƣợng hĩa dữ liệu - Lập trình hướng đối tượng
Hình 1 4. Quá trình trừu tƣợng hĩa dữ liệu (Trang 13)
Hình 1-5. Minh họa tính đĩng gĩi dữ liệu - Lập trình hướng đối tượng
Hình 1 5. Minh họa tính đĩng gĩi dữ liệu (Trang 14)
1.2.4. Tính đa hình - Lập trình hướng đối tượng
1.2.4. Tính đa hình (Trang 15)
Hình 1-6. Minh họa tính đa hình - Lập trình hướng đối tượng
Hình 1 6. Minh họa tính đa hình (Trang 16)
Hình 1-7. Diễn đạt mối quan hệ phân cấp trong tự nhiên - Lập trình hướng đối tượng
Hình 1 7. Diễn đạt mối quan hệ phân cấp trong tự nhiên (Trang 17)
Hình 1-8. Minh họa hàm nhập xuất dữ liệu trong C++ - Lập trình hướng đối tượng
Hình 1 8. Minh họa hàm nhập xuất dữ liệu trong C++ (Trang 18)
Hình 1-9. Minh họa phép tham chiếu trong C++ - Lập trình hướng đối tượng
Hình 1 9. Minh họa phép tham chiếu trong C++ (Trang 26)
Hình 2-1. Minh họa lớp đối tƣợng - Lập trình hướng đối tượng
Hình 2 1. Minh họa lớp đối tƣợng (Trang 31)
Hình 2-2. Mở Microsoft visual C++ - Lập trình hướng đối tượng
Hình 2 2. Mở Microsoft visual C++ (Trang 38)
Hình 2-3. Tạo mới một project - Lập trình hướng đối tượng
Hình 2 3. Tạo mới một project (Trang 39)
Hình 2-5. Cửa sổ chọn Empty project - Lập trình hướng đối tượng
Hình 2 5. Cửa sổ chọn Empty project (Trang 41)
Hình 2-6.Thêm file source vào project - Lập trình hướng đối tượng
Hình 2 6.Thêm file source vào project (Trang 42)
Hình 2-7. Giao diện soạn thảo - Lập trình hướng đối tượng
Hình 2 7. Giao diện soạn thảo (Trang 43)
Hình 2-8. Cửa sổ tạo tên lớp - Lập trình hướng đối tượng
Hình 2 8. Cửa sổ tạo tên lớp (Trang 45)
Hình 2-11. Thêm phƣơng thức vào lớp - Lập trình hướng đối tượng
Hình 2 11. Thêm phƣơng thức vào lớp (Trang 47)
Hình 2-13. Minh họa file.h - Lập trình hướng đối tượng
Hình 2 13. Minh họa file.h (Trang 48)
Hình 2-14. Minh họa file .cpp - Lập trình hướng đối tượng
Hình 2 14. Minh họa file .cpp (Trang 49)
 Phần lớn các tốn tử trong C++ đều cĩ thể đƣợc đa năng hĩa. Bảng sau cho thấy các tốn tử cĩ thể đa năng hĩa:  - Lập trình hướng đối tượng
h ần lớn các tốn tử trong C++ đều cĩ thể đƣợc đa năng hĩa. Bảng sau cho thấy các tốn tử cĩ thể đa năng hĩa: (Trang 62)
Sau đây là các bảng minh họa tầm vực trong kế thừa - Lập trình hướng đối tượng
au đây là các bảng minh họa tầm vực trong kế thừa (Trang 80)
Nhƣ ví dụ hình 3-6 thì thiết kế lại nhƣ sau: - Lập trình hướng đối tượng
h ƣ ví dụ hình 3-6 thì thiết kế lại nhƣ sau: (Trang 83)
CHƢƠNG 4. XỬ LÝ ĐA HÌNH MỤC TIÊU  - Lập trình hướng đối tượng
4. XỬ LÝ ĐA HÌNH MỤC TIÊU (Trang 86)
Ví dụ xét các lớp Hình trịn, Tam giác, Hìn vuơng kế thừa từ lớp Hình. Trong ví dụ này các hàm trong lớp Hình cĩ nội dung nhƣng nội dung khơng cĩ ý nghĩa - Lập trình hướng đối tượng
d ụ xét các lớp Hình trịn, Tam giác, Hìn vuơng kế thừa từ lớp Hình. Trong ví dụ này các hàm trong lớp Hình cĩ nội dung nhƣng nội dung khơng cĩ ý nghĩa (Trang 93)
Mơ hình UML: B  - Lập trình hướng đối tượng
h ình UML: B (Trang 100)
Bảng: Lớp Điểm là một bộ phận của lơp tam giác - Lập trình hướng đối tượng
ng Lớp Điểm là một bộ phận của lơp tam giác (Trang 101)
Bảng: lớp Động Vật là trƣờng hợp tổng quát của Mèo và Cừu - Lập trình hướng đối tượng
ng lớp Động Vật là trƣờng hợp tổng quát của Mèo và Cừu (Trang 103)
Bảng: Lớ pB là bạn lớ pA - Lập trình hướng đối tượng
ng Lớ pB là bạn lớ pA (Trang 104)
3. Class template (khuơn mẫu hình lớp) - Lập trình hướng đối tượng
3. Class template (khuơn mẫu hình lớp) (Trang 108)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w