TAILIEUCHUNG - 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ế .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.