GiaoTrinhC++(27Jun21)

(Hoang2711) #1
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



  1. 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:

Free download pdf