Kế thừa hoạt động như thế nào trong python?

Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về tính kế thừa của Python và cách sử dụng tính kế thừa để sử dụng lại mã từ một lớp hiện có

Giới thiệu về kế thừa Python

Kế thừa cho phép một lớp sử dụng lại logic của một lớp hiện có. Giả sử bạn có lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 sau

class Person: def __init__[self, name]: self.name = name def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]

Lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 có thuộc tính

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
5 và phương thức

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
6

Bây giờ, bạn muốn định nghĩa lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 tương tự như lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]

Lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 có hai thuộc tính

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
5 và

class Person: def __init__[self, name]: self.name = name def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
01. Nó cũng có phương thức

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
6 hoàn toàn giống với phương thức

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
6 của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

Để sử dụng lại phương thức

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
6 từ lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 trong lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7, bạn có thể tạo mối quan hệ giữa lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 và lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7. Để làm được, bạn sử dụng tính kế thừa để lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 kế thừa từ lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

Phần sau định nghĩa lại lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 kế thừa từ lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

class Person: def __init__[self, name]: self.name = name def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
0

Bằng cách này, lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 hoạt động giống như lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 mà không cần định nghĩa lại phương thức welcome[]

Đây là một kế thừa duy nhất vì

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 kế thừa từ một lớp duy nhất [

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3]. Lưu ý rằng Python cũng hỗ trợ đa kế thừa trong đó một lớp kế thừa từ nhiều lớp

Vì lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 kế thừa các thuộc tính và phương thức của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3, nên bạn có thể sử dụng thể hiện của lớp Nhân viên như thể nó là thể hiện của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

Ví dụ: phần sau tạo một thể hiện mới của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 và gọi phương thức

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
6

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

đầu ra

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
4

thuật ngữ thừa kế

Lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 là lớp cha, lớp cơ sở hoặc lớp cha của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7. Và lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 là lớp con, lớp dẫn xuất hay lớp con của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

Lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 kế thừa, mở rộng hoặc lớp con của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3

Mối quan hệ giữa lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7 và lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 là mối quan hệ IS-A. Nói cách khác, nhân viên là người

loại vs. chẳng hạn

Sau đây cho thấy loại thể hiện của các lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 và

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
5

đầu ra

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
6

Để kiểm tra xem một đối tượng có phải là thể hiện của một lớp hay không, bạn sử dụng phương thức

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
53. Ví dụ

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
8

đầu ra

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
9

Như thể hiện rõ ràng trong đầu ra

  • class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    54 là một thể hiện của lớp

    class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    3
  • class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    56 là một thể hiện của lớp

    class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    7. Nó cũng là một thể hiện của lớp

    class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    3
  • class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    54 không phải là một thể hiện của lớp

    class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

    Code language: Python [python]
    7

Trong thực tế, bạn sẽ thường sử dụng hàm

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
53 để kiểm tra xem một đối tượng có các phương thức nhất định hay không. Sau đó, bạn sẽ gọi các phương thức của đối tượng đó

lớp con

Để kiểm tra xem một lớp có phải là lớp con của lớp khác hay không, bạn sử dụng hàm

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
62. Ví dụ

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
9

Sau đây định nghĩa lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
63 kế thừa từ lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
0

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
63 là lớp con của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
7. Nó cũng là một lớp con của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 như sau

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
1

Lưu ý rằng khi bạn định nghĩa một lớp không kế thừa từ bất kỳ lớp nào, nó sẽ hoàn toàn kế thừa từ lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
68 dựng sẵn

Ví dụ, lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
3 kế thừa hoàn toàn từ lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
68. Do đó, nó là một lớp con của lớp

class Employee: def __init__[self, name, job_title]: self.name = name self.job_title = job_title def greet[self]: return f"Hi, it's {self.name}"

Code language: Python [python]
68

Kế thừa hoạt động như thế nào trong lập trình?

Tính kế thừa cho phép lập trình viên tạo các lớp được xây dựng dựa trên các lớp hiện có, chỉ định cách triển khai mới trong khi vẫn duy trì các hành vi tương tự [thực hiện một giao diện], sử dụng lại mã và mở rộng độc lập phần mềm gốc thông qua các lớp và giao diện công khai

Tính kế thừa trong ví dụ thực tế về Python là gì?

Kế thừa trong Python . Giả sử tồn tại một lớp “Trái cây”, và bạn lấy từ nó để tạo một lớp mới có tên là “Apple”. Mối quan hệ đơn giản giữa hai lớp nói rằng “Apple” là “Fruit”.

3 loại thừa kế là gì?

Khám phá 5 loại kế thừa trong C++ với các ví dụ .
Thừa kế đơn
Đa thừa kế
Kế thừa đa cấp
Kế thừa phân cấp
Kế thừa lai

Python có cho phép kế thừa không?

Kế thừa là một tính năng bắt buộc của mọi ngôn ngữ lập trình hướng đối tượng. Điều này có nghĩa là Python hỗ trợ tính kế thừa và như bạn sẽ thấy ở phần sau, đây là một trong số ít ngôn ngữ hỗ trợ tính đa kế thừa.

Chủ Đề