Bài tập đa kế thừa c++
Đa kế thừaC++ cho phép đa kế thừa, tức là một lớp có thể được dẫn xuất từ nhiều lớp cơ sở khác nhau, với những kiểu dẫn xuất khác nhau. Khai báo đa kế thừa
Ví dụ:
Khai báo lớp Bus (xe buýt) kế thừa từ hai lớp xe Car (ô tô) và PublicTransport (phương tiện giao thông công cộng)
theo cùng một kiểu dẫn xuất là public.
Hàm khởi tạo trong đa kế thừa
Lưu ý:
Ví dụ, trong chương trình trên hai cách định nghĩa hàm khởi tạo không tham số của lớp Bus sau là tương đương:
là tương đương với:
Hàm huỷ bỏ trong đa kế thừa
Truy nhập các thành phần lớp trong đa kế thừa
Ví dụ, ta định nghĩa lớp Bus kế thừa từ hai lớp cơ sở: Car và PublicTransport. Nhưng cả ba lớp này đều định nghĩa một phương thức show() để tự giới thiệu:
Khi đó, khai báo:
Ví dụ về việc truy nhập đến các thành phần trùng nhau trong các lớp cơ sở và được định nghĩa lại trong lớp dẫn xuất.
Kết quả:
Dòng thứ nhất là kết quả của phương thức show() của lớp Car, dòng thứ hai, tương ứng là kết quả phương thức show() của lớp PublicTransport, dòng thứ ba là kết quả phương thức show() của lớp Bus. |