Tại sao Python có nhiều kế thừa?
Về bản chất, nó được gọi là đa kế thừa vì một lớp có thể kế thừa từ nhiều lớp. Đây là một khái niệm từ lập trình hướng đối tượng Show
Nếu bạn hoàn toàn chưa quen với lập trình (hướng đối tượng), tôi khuyên bạn nên tham gia khóa học bên dưới khóa học liên quan. Khóa học & bài tập lập trình Python Giới thiệuKế thừa là nếu một lớp con nhận được tất cả các phương thức và biến từ một siêu lớp Các phương thức và biến kế thừa sau đó có thể được sử dụng trong một đối tượng mới được tạo từ lớp con Trong hình trên, lớp Student kế thừa từ lớp Person Vì vậy, phương thức # Class6 và các biến # Class7 và # Class8 sẽ ở bên trong lớp Sinh viên Nếu bạn tạo một đối tượng từ lớp Sinh viên, bạn có thể truy cập cả biến và phương thức từ Sinh viên và Người Trong đa kế thừa, một lớp nhận tất cả các biến và phương thức từ nhiều cha Di sảnĐể tạo một lớp kế thừa từ một siêu lớp, bạn phải định nghĩa dấu ngoặc đơn trong định nghĩa lớp class Sub(Super): Kế thừa cơ bản được thực hiện theo cách này trong Python # Class Bây giờ hãy tìm hiểu về đa kế thừa, kế thừa từ nhiều lớp đa thừa kếVậy đa thừa kế là gì? Trong đa kế thừa, một lớp kế thừa từ hai hoặc nhiều siêu lớp Nó kế thừa các phương thức và biến từ tất cả các siêu lớp Nếu bạn tạo một đối tượng, nó có tất cả các phương thức và biến từ các lớp Hãy xem một ví dụ, trong đó một lớp kế thừa từ ba lớp class Parent1: Các lớp này không có triển khai, nhưng chúng chỉ ra cách sử dụng đa kế thừa Để tạo một lớp kế thừa từ các lớp, chỉ cần thêm chúng vào sau dấu ngoặc đơn class Kid1(Parent1): Hãy thêm một số biến vào các lớp >>> class Parent1: Tạo một đối tượng mới ________số 8Tất cả các biến hiện có sẵn >>> k.x Nếu bạn là người mới bắt đầu học Python, thì tôi thực sự khuyên bạn nên đọc cuốn sách này Ví dụ về đa kế thừaHãy xem ví dụ đa thừa kế này # Class0 Bạn có thể tạo một đối tượng với mọi lớp Những biến nào sẽ có sẵn, tùy thuộc vào lớp Hai lớp đầu không kế thừa nên chỉ có các biến đó # Class1 Nếu bạn tạo đối tượng bằng class TeamLeader (đa kế thừa) thì nó có sẵn nhiều biến # Class2 Các phương thức cũng có thể được kế thừa, lớp TeamLeader bên dưới kế thừa tất cả các phương thức # Class0 Các phương thức kế thừa tích hợp trong PythonPython có một vài phương thức giúp kế thừa Phương thức isinstance() trả về một giá trị boolean, cho bạn biết liệu một đối tượng có phải là một thể hiện của một lớp hay không # Class1 Phương thức issubclass() kiểm tra xem một lớp có kế thừa từ một lớp hay không # Class2 Nếu bạn là người mới bắt đầu học Python, thì tôi thực sự khuyên bạn nên đọc cuốn sách này Kế thừa đa cấpBạn có thể thấy kế thừa đa cấp, đây không phải là đa kế thừa Trong đa cấp có nhiều cấp tạo nên mối quan hệ kế thừa Điều này cũng tương tự như mối quan hệ giữa ông, cha và con. # Class3 Ở đây mỗi lớp chỉ kế thừa nhiều nhất một lần, nhưng chúng kế thừa theo chuỗi Hai lớp này kế thừa một lần # Class4 Đó là lý do tại sao chúng tôi gọi đây là kế thừa đa cấp Ví dụ dưới đây cho thấy kế thừa đa cấp trong một ngữ cảnh khác # Class5 Đa kế thừa so với kế thừa đa cấpCó một vài điểm khác biệt chính giữa đa kế thừa và kế thừa đa cấp
|