Tính kế thừa trong C++

2
1125

Bài viết hôm nay mình sẽ giới thiệu đến các bạn tính kế thừa trong C++, một tính chất rất quan trọng trong lập trình hướng đối tượng.

Lưu ý: Ngôn ngữ C không hỗ trợ lập trình hướng tượng.

Cách thừa kế từ lớp cơ sở trong C++

Một lớp có thể được kế thừa từ hơn một lớp khác, nghĩa là, nó có thể kế thừa dữ liệu và hàm từ nhiều lớp cơ sở. Để định nghĩa một lớp kế thừa (Derived Class), chúng ta sử dụng một danh sách để xác định các lớp cơ sở. Danh sách này liệt kê một hoặc nhiều lớp cơ sở và có form sau:

trong đó access_modifier có thể là: public, private, protected. Nếu các bạn không chỉ rõ access_modifier thì mặc định là private.

Dưới đây là một ví dụ về sử dụng tính kế thừa trong C++.

Mình xin 5 phút quảng cáo nha =))

Sau khi chạy chương trình ta có kết quả sau

Trong đó lớp Animal chính là lớp cơ sở, lớp Dog gọi là lớp thừa kế !

Đa kế thừa trong C++

Ngôn ngữ C++ hỗ trợ đa kế thừa.

Một lớp trong C++ có thể kế thừa các thành viên từ nhiều lớp, và đây là cú pháp:

 

Chúng ta cùng xem ví dụ sau

Sau khi chạy ta sẽ có kết quả sau

Lưu ý: Khi đa kế thừa cần tránh trường hợp có nhiều lớp cơ sở có tên phương thức giống nhau. Vì khi gọi từ lớp con thì chương trình không biết nên gọi phương thức đó từ lớp cơ sở nào.

Điều khiển truy cập

Ta có bảng các điều khiển truy cập sau

Truy cậppublicprotectedprivate
Trong cùng lớp
Lớp kế thừaKhông
Bên ngoài lớpKhôngKhông

 

Bài viết mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi !

avatar
  Subscribe  
newest oldest most voted
Notify of
Nguyễn Văn Hiếu
Admin
Nguyễn Văn Hiếu

Đây là một comment test nhận thông báo

Nguyễn Văn Hiếu
Admin
Nguyễn Văn Hiếu

Đây là một comment trả lời test