Tính đa kế thừa – Multiple Inheritance
Trong ngôn ngữ lập trình hướng đối tượng, tính kế thừa chia làm hai loại: ngôn ngữ đơn thừa kế và ngôn ngữ đa thừa kế.- Tính đơn thừa kế: là tính chất cho phép một lớp chỉ có thể kế thừa từ một lớp cơ sở duy nhất. Nếu bạn muốn sử dụng tính năng đa thừa kế trong ngôn ngữ lập trình loại này, bạn có thể cần phải sử dụng đến khái niệm giao diện interface. Ngôn ngữ đơn thừa kế tiêu biểu gồm: Java, C#, Delphi.
- Tính đa thừa kế: là tính chất cho phép một lớp có thể kế thừa từ nhiều lớp cơ sở. Ngôn ngữ đa thừa kế tiêu biểu gồm: C++.
class A: public B, public C, public D,…; |
Ví dụ | Kết quả |
#include class A{ int a; public: void showA(void); }; class B{ int b; public: void showB(void); }; class C: public A, public B{ int c; public: void showC(void); }; void A::showA(void){ cout<<”I’m A”< } void B::showB(void){ cout<<”I’m B”< } void C::showC(void){ cout<<”I’m C”< } int main() { C c; c.showA(); c.showB(); c.showC(); return 0; } | I’m A I’m B I’m C |
No comments:
Post a Comment