tailieunhanh - Lập trình hướng đối tượng - Chương 3

Tài liệu tham khảo giáo trình Lập trình hướng đối tượng - Chương 3 : Thừa kế | Chương 3 THỪA KẾ Nội dung chính Tại sao phải thừa kế ? Các thuật ngữ Thừa kế trong C++ Phạm vi truy cập trong các kiểu thừa kế Đơn thừa kế và đa thừa kế Sự tương hợp kiểu giữa lớp cơ sở và lớp dẫn xuất Định nghĩa các hàm thành viên cho các lớp dẫn xuất Tài liệu đọc Tại sao phải thừa kế ? Lớp Lớp Các đối tượng Tính dùng lại bằng thừa kế Làm thế nào để xây dựng lớp mới: Bàn làm việc và Bàn ăn tối? class dining table class desk Bàn và Ghế Xây dựng lớp mới từ lớp đã có Furniture Table Lounge Chair Sofa Dining Table Desk Chair class dining table: public table class desk: public table class table: public furniture Một ví dụ khác (1) Rectangle Triangle Polygon class Polygon { private: int width, length; public: void set(int w, int l); } class Rectangle{ private: int width, length; public: void set(int w, int l); int area(); } class Triangle{ private: int width, length; public: void set(int w, int l); int area(); } Một ví dụ khác (2) Rectangle Triangle Polygon class Polygon { protected: int width, length; public: void set(int w, int l); } class Rectangle : public Polygon { public: int area(); } class Rectangle{ protected: int width, length; public: void set(int w, int l); int area(); } Một ví dụ khác (3) Rectangle Triangle Polygon class Polygon { protected: int width, length; public: void set(int w, int l); } class Triangle : public Polygon { public: int area(); } class Triangle{ protected: int width, length; public: void set(int w, int l); int area(); } Thừa kế để Tạo ra mối quan hệ phân cấp giữa các lớp Khả năng dùng lại phần mềm Phát triển (mở rộng) các lớp đã có mà không cần phải sửa hoặc biên dịch lại chúng Có thể dùng lại code, do đó tiết kiệm thời gian Giảm lỗi vì không cần biên dịch lại những lớp đã có Che giấu thông tin Các lớp mới không cần biết bên trong các phương thức của lớp đã có Nhưng nó vẫn có thể sử dụng chúng Có thể mở rộng code đã có (không cần viết lại) Các thuật ngữ Lớp cơ sở (trong C++)/Lớp cha (trong Java) Lớp đã có mà các lớp mới có thể thừa kế . | Chương 3 THỪA KẾ Nội dung chính Tại sao phải thừa kế ? Các thuật ngữ Thừa kế trong C++ Phạm vi truy cập trong các kiểu thừa kế Đơn thừa kế và đa thừa kế Sự tương hợp kiểu giữa lớp cơ sở và lớp dẫn xuất Định nghĩa các hàm thành viên cho các lớp dẫn xuất Tài liệu đọc Tại sao phải thừa kế ? Lớp Lớp Các đối tượng Tính dùng lại bằng thừa kế Làm thế nào để xây dựng lớp mới: Bàn làm việc và Bàn ăn tối? class dining table class desk Bàn và Ghế Xây dựng lớp mới từ lớp đã có Furniture Table Lounge Chair Sofa Dining Table Desk Chair class dining table: public table class desk: public table class table: public furniture Một ví dụ khác (1) Rectangle Triangle Polygon class Polygon { private: int width, length; public: void set(int w, int l); } class Rectangle{ private: int width, length; public: void set(int w, int l); int area(); } class Triangle{ private: int width, length; public: void set(int w, int l); int area(); } Một ví dụ khác (2) Rectangle Triangle Polygon class Polygon { protected: int

TỪ KHÓA LIÊN QUAN