Yêu cầu mọi thông tin sao chép từ blog này phải được ghi rõ đầy đủ: Thông tin được sao chép từ "http://www.dangngochoangthanh.blogspot.com".

Cool wallpaper http://www.fancymessage.com

EMOJI KEYBOARD PRO http://emojiselector.com

THƯ VIỆN HÌNH ĐỘNG FLASH ANIMATION: http://flashanimationlibrary.blogspot.ru/

Hệ thống học trực tuyến đang được phát triển và sẽ đưa vào sử dụng vào cuối năm nay. Hãy xem qua một số demo của Học Trực Tuyến.


HỌC TRỰC TUYẾN ĐÃ CUNG CẤP PHIÊN BẢN TRUY CẬP QUA MOBILE http://dangngochoangthanh.blogspot.com/?m=1

XEM KÊNH HỌC TRỰC TUYẾN TRÊN YOUTUBE



Search on This Blog

Saturday, September 11, 2010

Tính đa kế thừa – Multiple Inheritance



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++.
Khai báo tính đa kế thừa trong C++ tuân theo cú pháp sau


class A: public B, public C, public D,…;
Lớp A gọi là lớp con; lớp B, C, D gọi là các lớp cơ sở.




Ví dụ Kết quả
#include using namespace std;
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
Giải thích: trong ví dụ này, lớp C kế thừa từ lớp A và lớp B. Khi ta khai báo c là đối tượng của lớp C, do tính kế thừa nên đối tượng c chứa không chỉ thành viên của lớp c, mà còn có các thành viên của lớp A và B.

No comments:

Post a Comment