Kế thừa là một khía cạnh quan trọng của mô hình hướng đối tượng. Kế thừa cung cấp khả năng tái sử dụng mã cho chương trình vì chúng ta có thể sử dụng một lớp hiện có để tạo một lớp mới thay vì tạo nó từ đầu.
Trong kế thừa, lớp con có được các thuộc tính và có thể truy cập tất cả các thành viên và chức năng dữ liệu được xác định trong lớp cha. Một lớp con cũng có thể cung cấp triển khai cụ thể của nó cho các chức năng của lớp cha. Trong phần này của hướng dẫn, chúng tôi sẽ thảo luận chi tiết về kế thừa.
Trong Python, một lớp có nguồn gốc có thể kế thừa lớp cơ sở bằng cách chỉ đề cập đến cơ sở trong khung sau tên lớp dẫn xuất. Hãy xem xét cú pháp sau để kế thừa một lớp cơ sở vào lớp dẫn xuất.
Cú pháp
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Cú pháp
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
dog barking Animal Speaking
ví dụ 1
Kế thừa đa cấp Python
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Cú pháp
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
dog barking Animal Speaking Eating bread...
ví dụ 1
Kế thừa đa cấp Python
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Cú pháp
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
ví dụ 1
Kế thừa đa cấp Python
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
ví dụ 1
Kế thừa đa cấp Python
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
ví dụ 1
Kế thừa đa cấp Python
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
ví dụ 1
Output:
Bank Rate of interest: 10 SBI Rate of interest: 7 ICICI Rate of interest: 8
Kế thừa đa cấp Python
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Di truyền đa cấp là có thể trong Python giống như các ngôn ngữ hướng đối tượng khác. Di truyền đa cấp được lưu trữ khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng cấp độ cho đến đó, kế thừa đa cấp được lưu trữ trong Python.
Một lớp có thể kế thừa nhiều lớp bằng cách đề cập đến tất cả chúng bên trong khung. Xem xét các cú pháp sau đây.
Output:
The number of employees 2 AttributeError: 'Employee' object has no attribute '__count'
Nhiều kế thừa ..
- Thừa kế đa đường ..
- Kế thừa trong Python với ví dụ là gì?
- Đó là một bản chất chuyển tiếp, có nghĩa là nếu B được kế thừa từ một loại A khác, tất cả các lớp con thuộc về B sẽ kế thừa trực tiếp từ lớp A.
Example:
Output:
Các loại kế thừa trong Python
Các loại kế thừa phụ thuộc vào số lượng trẻ em và cha mẹ liên quan. Có bốn loại kế thừa có sẵn trong Python:
Kế thừa duy nhất & NBSP; Kế thừa duy nhất cho phép một lớp phái sinh kế thừa các thuộc tính của một lớp cha và điều này cho phép tái sử dụng mã và giới thiệu các tính năng bổ sung trong mã hiện có. Single inheritance allows a derivate class to inherit properties of one parent class, and this allows code reuse and the introduction of additional features in existing code.
Example:
Output:
This function is defined inside the parent class. This function is defined inside the child class.
Nhiều kế thừa & nbsp; nếu một lớp có thể được tạo từ nhiều lớp cơ sở, loại kế thừa này được gọi là nhiều kế thừa. Khi có nhiều kế thừa, mỗi thuộc tính có mặt trong các lớp của cơ sở đã được truyền lại cho lớp có nguồn gốc từ nó. If a class is able to be created from multiple base classes, this kind of Inheritance is known as multiple Inheritance. When there is multiple Inheritance, each of the attributes that are present in the classes of the base has been passed on to the class that is derived from it.
Example:
Output:
Father name is : Rajesh Mother name is : Shreya
Di truyền đa cấp, các tính năng là một phần của lớp ban đầu, cũng như lớp có nguồn gốc từ nó, được chuyển sang lớp mới. Nó tương tự như một mối quan hệ liên quan đến ông bà và con cái., the features that are part of the original class, as well as the class that is derived from it, are passed on to the new class. It is similar to a relationship involving grandparents and children.
Example:
Output:
John Jr Jr Grandfather name is : John Jr Jr Father name is : John Jr Son name is : John
Di truyền phân cấp & nbsp; Nếu nhiều lớp dẫn xuất được tạo ra từ cùng một cơ sở, loại thừa kế này được gọi là kế thừa phân cấp. Trong trường hợp này, chúng tôi có hai lớp cơ sở với tư cách là lớp cha mẹ [cơ sở] cũng như hai lớp [có nguồn gốc]. If multiple derived classes are created from the same base, this kind of Inheritance is known as hierarchical inheritance. In this instance, we have two base classes as a parent [base] class as well as two children [derived] classes.
Example:
Output:
This function is defined inside the parent class. This function is defined inside the child 1. This function is defined inside the parent class. This function is defined inside the child 2.