Bài giảng Ngôn ngữ lập trình C và C++: Bài 7 - TS. Đỗ Đăng Khoa

23 26 0
Bài giảng Ngôn ngữ lập trình C và C++: Bài 7 - TS. Đỗ Đăng Khoa

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nội dung Bài 7 trình bày đến người học những vấn đề liên quan đến Kế thừa và Đa xạ, cụ thể như: Khái niệm về Kế thừa, khai báo lớp kế thừa đơn, quyền truy cập, kiểu kế thừa, đa kế thừa, hàm thuần ảo,...Mời các bạn cùng tham khảo!

5/18/2015 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Ngôn ngữ lập trình C C++ Bài 7: Kế thừa Đa xạ TS Đỗ Đăng Khoa Bộ môn Cơ học Ứng dụng Viện Cơ khí http://chud-dhbkhn.blogspot.com/ 5/18/2015 Khái niệm Kế thừa Kế thừa cho phép định nghĩa lớp từ lớp khác nhằm mở rộng sử dụng lại thành phần liệu hàm lớp cũ thay phải viết hồn tồn Một lớp kế thừa từ lớp khác gọi lớp dẫn xuất, lớp Lớp cho phép việc kế thừa gọi lớp sở lớp cha Một lớp lớp sở cho nhiều lớp dẫn xuất Một lớp kế thừa từ nhiều lớp sở Hàm dựng hàm hủy không phép kế thừa cho lớp dẫn xuất Con trỏ lớp sở chứa địa đối tượng lớp dẫn xuất TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 5/18/2015 Khái niệm Kế thừa Lớp kế thừa sử dụng phần tồn thành phần lớp sở Tuỳ thuộc vào kiểu kế thừa Có kiểu kế thừa: public, protected private Ví dụ kế thừa: TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 5/18/2015 Khai báo lớp kế thừa đơn Cú pháp: class derived-class: access-specifier base-class Trong đó: derived-class: Tên lớp access-specifier: Kiểu kế thừa public, protected private base-class: Tên lớp có Nếu access-specifier khơng sử dụng, mặc định kế thừa private TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 5/18/2015 Khai báo lớp kế thừa đơn Ví dụ: Lớp sở Shape, lớp dẫn xuất Rectangle #include using namespace std; // Base class class Shape{ public: void setWidth(int w){ width = w; } void setHeight(int h){ height = h; } TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 5/18/2015 Khai báo lớp kế thừa đơn protected: int width; int height; }; // Derived class class Rectangle: public Shape{ public: int getArea(){ return (width * height); } }; TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 5/18/2015 Khai báo lớp kế thừa đơn int main(void){ Rectangle Rect; Rect.setWidth(5); Rect.setHeight(7); // Print the area of the object cout

Ngày đăng: 11/05/2021, 18:56

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan