Hướng dẫn multilevel inheritance in python
Một lớp con có thể kế thừa từ nhiều hơn một lớp cha. Đó gọi là đa kế thừa (multiple inheritance). Tất cả các thuộc tính và phương thức của tất cả lớp cho được kế thừa bởi lớp con. Show
Kết quả
Trong ví dụ trên, lớp Teacher kế thừa từ lớp Person và Employee. Lớp Teacher sẽ kế thừa và sử dụng các phương thức 2. Method Resolution Order (MRO) trong PythonCó trường hợp các lớp cha có những phương thức cùng tên với nhau và lớp con gọi những phương thức này. Vậy thì phương thức của lớp cha nào sẽ được thực thi khi lớp con gọi đến? Python sử dụng Method Resolution Order (MRO) để quy định phương thức được gọi trong trường hợp này. MRO chỉ ra một thứ tự lớp nào được ưu tiên tìm và gọi phương thức trước. Chúng ta có thể sử dụng thuộc tính
Kết quả
Trong ví dụ trên, lớp Person được ưu tiên tìm hàm
Kết quả
Trong ví dụ trên, lớp Employee được ưu tiên tìm hàm Lưu ý: Tất cả các lớp được tạo ra trong Python đều tự động kế thừa từ lớp 3. Kế thừa nhiều cấp (multilevel inheritance) trong PythonChúng ta cũng có thể tạo ra một lớp mới bằng cách kế thừa từ một lớp con. Đó gọi là kế thừa nhiều cấp (multilevel inheritance). Python không giới hạn số cấp kế thừa. Trong multilevel inheritance, tất cả thuộc tính và phương thức của lớp cha và lớp con sẽ được kế thừa bởi lớp con mới.
Kết quả
Trong ví dụ trên, lớp Derived1 kế thừa lớp Base. Lớp Derived2 kế thừa lớp Derived1. Lớp Derived2 sẽ kế thừa tất cả thuộc tính và phương thức của lớp Base và Derived1. 4. Hàm __init__() trong đa kế thừaTrong đa kế thừa trong Python, lớp con sẽ kế thừa hàm
Kết quả
Vấn đề ở đây là hàm
Kết quả
Trong ví dụ trên, chúng sử dụng câu lệnh
|