Ngôn ngữ lập trình C++
Tin Học Cho Mọi Người • 53
ConCai kế thừa từ class BoMe vốn kế thừa từ class OngBa.
Ví dụ: #include
using namespace std;
class OngBa { // grandparent class
public: string tinh = "Quang Nam"; string quan = "Hoa Vang";
void introA() {cout << "Tinh " << tinh
<< " Quan " << quan << "\n" ;} };
class BoMe: public OngBa { // parent class
public: string truong = "Pascal"; string nghe = "day hoc" ;
void introB() { introA(); cout << "hoc truong "
<< truong << ", lam nghe " << nghe << "\n"; } };
class ConCai: public BoMe { // child class
public: string ten = "My Son"; int tuoi = 20 ; double luong = 350.56;
void intro() { cout << "Ten: " << ten << ", tuoi: "
<< tuoi << ", luong: " << luong << "\n"; introB(); } };
int main() {
ConCai anhhai;
anhhai.ten = "Dong"; anhhai.tuoi = 30; anhhai.luong = 5000;
anhhai.intro();
ConCai anhba; anhba.tinh = "Gia Dinh"; anhba.quan = "Binh Thanh";
anhba.truong = "Tabert"; anhba.nghe = "nha bao";
anhba.intro();
return 0; }
Kết quả:
Ten: Dong, tuoi: 30, luong: 5000
Tinh Quang Nam Quan Hoa Vang
hoc truong Pascal, lam nghe day hoc
Ten: My Son, tuoi: 20, luong: 350.56
Tinh Gia Dinh Quan Binh Thanh
hoc truong Tabert, lam nghe nha bao
KẾ THỪA ĐA DIỆN C++ MULTIPLE INHERITANCE
- Multiple Inheritance
Một class cũng có thể được kế thừa từ nhiều class cơ sở khác nhau cùng lúc, sử dụng danh sách
phân tách bằng dấu phẩy: