Danh mục tài liệu

Bài giảng Phương pháp lập trình hướng đối tượng: Kế thừa

Số trang: 27      Loại file: ppt      Dung lượng: 1.03 MB      Lượt xem: 14      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:

Bài giảng Phương pháp lập trình hướng đối tượng: Kế thừa trình bày các nội dung như: Khái niệm kế thừa, tầm vực trong kế thừa, định nghĩa lại phương thức, quan hệ IS-A và HAS-A. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình hướng đối tượng: Kế thừaKế thừaPhương pháp lập trình hướng đối tượng. 1Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập.Phương pháp lập trình hướng đối tượng. 2Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập.Phương pháp lập trình hướng đối tượng. 3Khái niệm kế thừa Vấn đề trùng lấp thông tin:  Nhiều lớp có thông tin giống nhau.  Có 2 dạng: A B Dạng chia sẻ: A ∩ B ≠ Ø. x, y, z x, y, z Dạng mở rộng: B = A + ε. a, b, c u, v, w  Nhược điểm: Xây dựng tốn kém. A B x, y, z x, y, z Dung lượng lưu trữ lớn. a, b, c Thay đổi phần chung khó khăn. Giải quyết: tái sử dụng!!Phương pháp lập trình hướng đối tượng. 4Khái niệm kế thừa Khái niệm kế thừa:  Định nghĩa lớp mới dựa trên những lớp đã có.  Lớp cơ sở: lớp dùng để định nghĩa lớp mới.  Lớp kế thừa: lớp được định nghĩa từ lớp đã có.  Lớp kế thừa thừa hưởng TẤT CẢ từ lớp cơ sở. O A x, y, z x, y, z A B B x, y, z x, y, z x, y, z a, b, c u, v, w a, b, cPhương pháp lập trình hướng đối tượng. 5Khái niệm kế thừa Khai báo trong C++: class :  Loại kế thừa:  public, private, protected. Ví dụ: class A : public O { private: // Khai báo thuộc tính mới của A. public: // Khai báo phương thức mới của A. };Phương pháp lập trình hướng đối tượng. 6Khái niệm kế thừa Ví dụ:  Thông tin:  Thông tin:  Họ tên.  Họ tên.  Mức lương.  Mức lương.  Số ngày nghỉ.  Số ngày nghỉ.  Công việc:  Lớp chủ nhiệm.  Giảng dạy.  Công việc: GVCN Giáo viên  Tính lương.  Giảng dạy.  Tính lương.  Sinh hoạt chủ nhiệm.Phương pháp lập trình hướng đối tượng. 7Khái niệm kế thừa Lớp Lớpkế kếthừa thừa Lớp Lớpcơ cơsở sở Ví dụ: class GiaoVien class GVCN : public GiaoVien { { private: private: char *m_sHoTen; char *m_sLopCN; float m_fMucLuong; public: int m_iSoNgayNghi; GVCN(char *sHoTen, public: float fMucLuong, GiaoVien(char *sHoTen, int iSoNgayNghi, char *sLopCN); float fMucLuong, void sinhHoatCN(); int iSoNgayNghi); }; void giangDay(); GVCN thừa hưởng TẤT CẢ float tinhLuong(); thuộc tính và phương thức }; của GiaoVienPhương pháp lập trình hướng đối tượng. 8Khái niệm kế thừa Ví dụ: void main() { GiaoVien gv1(“Minh”, 500000, 5); gv1.giangDay(); float fLuong1 = gv1.tinhLuong(); GVCN gv2(“Hanh”, 700000, 3); gv2.giangDay(); gv2.sinhHoatCN(); float fLuong2 = gv2.tinhLuong(); }Phương pháp lập ...