Danh mục

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    
10.10.2023

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 ( ...

Tài liệu được xem nhiều: