Lập trình hướng đối tượng với C++ - Chương 4
Số trang: 26
Loại file: pdf
Dung lượng: 517.83 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu lập trình hướng đối tượng với c++ - chương 4, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng với C++ - Chương 4 Lập trình hướng đối tượng Lập trình hướng đối tượng Hà Văn Sang Hà Văn Sang Bộ môn: Tin học TC – KT Khoa HTTT, Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Academy Of Finance, Hanoi Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv8/29/2011 9:42 PM8/29/2011 Lập trình hướng đối tượng CHƯƠNG IV Hà Văn Sang Khoa HTTT, Academy Of Finance, Hanoi8/29/2011 9:42 PM8/29/2011 1. Khái niệm Kế thừa: là khả năng cho phép xây dựng một lớp mới Được thừa hưởng các thành phần từ một hay nhiều lớp đã có (lớp cơ sở). Trong lớp ta có thể bổ sung thêm các thành phần hoặc định nghĩa lại các thành phần Ví dụ 1: Xây dựng lớp PS1 {ts, ms, nhập, in, tối giản} Lớp PS2 {ts, ms, nhập, in, tối giản, cộng, trừ, nhân chia phân số} 3Object Oriented Programing– Information Systems Department 1. Khái niệm (tiếp) Ví dụ 2: Yêu cầu xây dựng 3 lớp NGƯỜI Lớp NGƯỜI Dl: ht, ns, gt Lớp SV Pt: nhap(), in() Lớp GV SV GV Dl: ht, ns, gt Dl: ht, ns, gt Pt: nhap(), Pt: nhap(), in(), in(), xếp loại() tangluong() 4Object Oriented Programing– Information Systems Department 1. Khái niệm (tiếp) Kế thừa tạo ra mô hình phân cấp: PS1 NGƯỜI PS2 SV GV Mô hình kế thừa tạo ra một quan hệ “is a” Ví dụ: một đối tượng SV “là một” loại thuộc lớp NGƯỜI 5Object Oriented Programing– Information Systems Department 1. Khái niệm (tiếp) Các loại kế thừa: A B PS1 C PS2 Kế thừa đơn: chỉ có một lớp cơ sở Đa kế thừa: có nhiều hơn một lớp cơ sở 6Object Oriented Programing– Information Systems Department 2. Xây dựng lớp dẫn xuất Cú pháp class :[kiểu dẫn xuất] ,[kiểu dẫn xuất] ….. { // Các thành phần của lớp con }; 7Object Oriented Programing– Information Systems Department 2. Xây dựng lớp dẫn xuất Trong đó: public protected Kiểu dẫn xuất có thể là: private (ngầm định) public: tất cả các tp public của lớp cha sẽ là pubic ở lớp con private: tất cả các thành phần public của lớp cha sẽ là private ở lớp con 8Object Oriented Programing– Information Systems Department 3. Quyền truy xuất (1) Quyền truy xuất tp đó ở lớp cha : (2) Kiểu dẫn xuất (1) private protected public (2) private private private private protected private protected protected public private protected public Quyền truy xuất ở lớp con 9Object Oriented Programing– Information Systems Department Chú ý Ví dụ: Phân số Chú ý: Có thể gán 1 đối tượng của lớp con vào một đối tượng của lớp cha PS a; PS1 b; a=b;// ok bị cắt lấp đầy b=a; // problem Khi gán, các tp thừa ( ...
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng với C++ - Chương 4 Lập trình hướng đối tượng Lập trình hướng đối tượng Hà Văn Sang Hà Văn Sang Bộ môn: Tin học TC – KT Khoa HTTT, Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Academy Of Finance, Hanoi Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv8/29/2011 9:42 PM8/29/2011 Lập trình hướng đối tượng CHƯƠNG IV Hà Văn Sang Khoa HTTT, Academy Of Finance, Hanoi8/29/2011 9:42 PM8/29/2011 1. Khái niệm Kế thừa: là khả năng cho phép xây dựng một lớp mới Được thừa hưởng các thành phần từ một hay nhiều lớp đã có (lớp cơ sở). Trong lớp ta có thể bổ sung thêm các thành phần hoặc định nghĩa lại các thành phần Ví dụ 1: Xây dựng lớp PS1 {ts, ms, nhập, in, tối giản} Lớp PS2 {ts, ms, nhập, in, tối giản, cộng, trừ, nhân chia phân số} 3Object Oriented Programing– Information Systems Department 1. Khái niệm (tiếp) Ví dụ 2: Yêu cầu xây dựng 3 lớp NGƯỜI Lớp NGƯỜI Dl: ht, ns, gt Lớp SV Pt: nhap(), in() Lớp GV SV GV Dl: ht, ns, gt Dl: ht, ns, gt Pt: nhap(), Pt: nhap(), in(), in(), xếp loại() tangluong() 4Object Oriented Programing– Information Systems Department 1. Khái niệm (tiếp) Kế thừa tạo ra mô hình phân cấp: PS1 NGƯỜI PS2 SV GV Mô hình kế thừa tạo ra một quan hệ “is a” Ví dụ: một đối tượng SV “là một” loại thuộc lớp NGƯỜI 5Object Oriented Programing– Information Systems Department 1. Khái niệm (tiếp) Các loại kế thừa: A B PS1 C PS2 Kế thừa đơn: chỉ có một lớp cơ sở Đa kế thừa: có nhiều hơn một lớp cơ sở 6Object Oriented Programing– Information Systems Department 2. Xây dựng lớp dẫn xuất Cú pháp class :[kiểu dẫn xuất] ,[kiểu dẫn xuất] ….. { // Các thành phần của lớp con }; 7Object Oriented Programing– Information Systems Department 2. Xây dựng lớp dẫn xuất Trong đó: public protected Kiểu dẫn xuất có thể là: private (ngầm định) public: tất cả các tp public của lớp cha sẽ là pubic ở lớp con private: tất cả các thành phần public của lớp cha sẽ là private ở lớp con 8Object Oriented Programing– Information Systems Department 3. Quyền truy xuất (1) Quyền truy xuất tp đó ở lớp cha : (2) Kiểu dẫn xuất (1) private protected public (2) private private private private protected private protected protected public private protected public Quyền truy xuất ở lớp con 9Object Oriented Programing– Information Systems Department Chú ý Ví dụ: Phân số Chú ý: Có thể gán 1 đối tượng của lớp con vào một đối tượng của lớp cha PS a; PS1 b; a=b;// ok bị cắt lấp đầy b=a; // problem Khi gán, các tp thừa ( ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Thủ thuật lập trình Tài liệu lập trình Hướng dẫn lập trình Giáo trình phần mềm Bài giảng lập trình Công nghệ phần mềmGợi ý tài liệu liên quan:
-
62 trang 389 3 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 254 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 212 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 206 0 0 -
101 trang 193 1 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 188 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 181 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 179 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 160 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 159 0 0