Đó không phải là một loại thừa kế trong python?

Kế thừa là một trong những tính năng hướng đối tượng được sử dụng nhiều nhất và áp dụng nó trong python là một dự án tâm huyết

Di sản

Kế thừa là một quá trình lấy các thuộc tính và đặc điểm [biến và phương thức] của một lớp khác. Theo thứ tự phân cấp này, lớp kế thừa lớp khác được gọi là lớp con hoặc lớp con và lớp còn lại là lớp cha

Kế thừa được phân loại dựa trên hệ thống phân cấp được quan sát và phạm vi của các lớp cha và lớp con có liên quan, không thay đổi đối với lớp hiện tại

Có năm loại thừa kế

1. Thừa kế đơn

2. Đa thừa kế

3. Kế thừa đa cấp

4. Kế thừa phân cấp

5. Kế thừa lai

Thừa kế đơn

Kiểu kế thừa này cho phép một lớp con hoặc lớp dẫn xuất kế thừa các thuộc tính và đặc điểm của lớp cha, điều này tránh trùng lặp mã và cải thiện khả năng sử dụng lại mã

#lớp cha mẹ

hạng A

tôi = 5

def fun1[tự]

print[“Này, bạn đang ở lớp cha”]

#phân lớp

hạng B[A]

tôi=10

chắc chắn fun2[tự]

print[“Này, bạn đang ở lớp phụ”]

temp1=B[]

temp2=A[]

tạm thời1. vuiA[]

tạm thời1. vuiB[]

tạm thời2. vuiA[]

in [temp1. tôi]

in [temp2. tôi]

Mã đã cho Lớp “A” là lớp cha và lớp “B” là lớp con kế thừa lớp cha [lớp A]. Áp dụng tính kế thừa trong python là một nhiệm vụ dễ dàng, chúng ta cần đề cập đến tên lớp cha [lớp A] bên trong dấu ngoặc đơn của lớp con [lớp B]. Chúng tôi đang tạo các đối tượng trong cả lớp cha và lớp con. Một lớp con có thể truy cập các phương thức và biến của lớp cha, trong khi điều ngược lại là không đúng

Vì vậy, trong đoạn mã trên, đối tượng temp1 có thể truy cập cả hai phương thức funA và funB trong khi đối tượng temp2 chỉ có thể truy cập phương thức funA. Tương tự, quy tắc tương tự áp dụng cho các biến trong mã. Và việc truy cập một phương thức hoặc biến của lớp con từ một đối tượng của lớp cha sẽ gây ra lỗi

Đa thừa kế

Tính kế thừa này cho phép một lớp con kế thừa từ nhiều hơn một lớp cha. Kiểu kế thừa này không được hỗ trợ bởi các lớp java, nhưng python hỗ trợ kiểu kế thừa này. Nó có lợi thế lớn nếu chúng ta có yêu cầu thu thập một vài đặc điểm từ các lớp cụ thể

#phụ huynh lớp 1

hạng A

demo1=0

def fun1[tự]

in [tự. bản trình diễn1]

#phụ huynh lớp 2

hạng B

demo2=0

chắc chắn fun2[tự]

in [tự. bản trình diễn2]

#lớp con

hạng C[A, B]

chắc chắn fun3[tự]

print[“Này, bạn đang học lớp con”]

# Mã chính

c = C[]

c. bản demo1 = 10

c. bản demo2 = 5

c. vui3[]

print[“số đầu tiên là. ",c. bản trình diễn1]

print[“số thứ hai là. ",c. bản trình diễn2]

trong đoạn mã trên, chúng tôi đã tạo hai lớp cha “A”, “B”. Theo cú pháp kế thừa trong python, chúng ta đã tạo một lớp con, lớp này kế thừa cả hai lớp “A” và “B”. Như đã đề cập trước rằng lớp con có thể truy cập các phương thức và biến của lớp cha, lớp con “C” có thể truy cập các phương thức của lớp cha

Kế thừa đa cấp

Trong kế thừa đa cấp, việc chuyển các thuộc tính của các đặc điểm được thực hiện cho nhiều lớp theo thứ bậc. Để hình dung cao hơn chúng ta sẽ xem nó như quan hệ ông cha cháu cha hay từ gốc đến lá trong một cây có nhiều giai đoạn.

#phụ huynh lớp 1

lớp xe

def chức năng [tự]

print[“xe được sử dụng để vận chuyển”]

#con vào lớp 1

hạng xe [xe cộ]

bánh xe def [tự]

print[“ô tô có 4 bánh”]

#con lớp 2

lớp điện_car[ô tô]

def đặc sản [bản thân]

print[“xe điện chạy bằng điện”]

điện=điện_xe[]

điện. chuyên môn[]

điện. bánh xe[]

điện. chức năng[]

Mã đã cho ở trên, chúng tôi đã tạo một lớp có tên là xe cộ, sau đó chúng tôi đã tạo một chiếc xe hơi kế thừa lớp xe. Lớp xe là lớp cha và “ô tô” là lớp con. Sau đó, chúng ta đã tạo một lớp “electric_car”, bây giờ lớp car là lớp cha và lớp electric_car là lớp con, và mối quan hệ giữa lớp vehicle và lớp electric_car là sự kế thừa đa cấp

Ở đây lớp electric_car có thể truy cập các phương thức, biến của cả lớp vehicle và car, trong khi lớp car chỉ có thể truy cập các phương thức, biến của lớp vehicle. Và như đã đề cập, phương tiện của lớp cha không thể truy cập bất kỳ phương thức nào của lớp con

Kế thừa phân cấp

Tính kế thừa này cho phép một lớp lưu trữ dưới dạng lớp cha cho nhiều lớp con hoặc lớp con. Điều này mang lại lợi ích trong việc chia sẻ chức năng của các phương thức với nhiều lớp con, do đó tránh được sự trùng lặp mã

#lớp cha mẹ

lớp phụ huynh

def fun1[tự]

print[“Này, bạn đang ở lớp cha”]

#con vào lớp 1

lớp con1[Phụ huynh]

chắc chắn fun2[tự]

print[“Này, bạn là học sinh lớp 1”]

#con lớp 2

lớp con2[Phụ huynh]

chắc chắn fun3[tự]

print[“Này, bạn là học sinh lớp 2”]

#con lớp 3

lớp con3[Phụ huynh]

chắc chắn fun4[tự]

print[“Này, bạn là học sinh lớp 3”]

# chương trình chính

con_obj1 = con3[]

con_obj2 = con2[]

con_obj3 = con1[]

con_obj1. vui1[]

con_obj1. vui4[]

con_obj2. vui1[]

con_obj2. vui3[]

con_obj3. vui1[]

con_obj3. vui vẻ2[]

Trong mã đã cho, chúng ta có một lớp cha và nhiều lớp con kế thừa cùng một lớp cha. Bây giờ tất cả các lớp con đều có thể truy cập các phương thức và biến của lớp cha. Chúng ta đã tạo một lớp “Parent” và 3 lớp con “child1”, “child2” và “child3”, lớp này kế thừa cùng một lớp cha “Parent”

Kế thừa lai

Một thừa kế được gọi là thừa kế lai nếu nhiều loại thừa kế được áp dụng trong cùng một mã. Tính năng này cho phép người dùng sử dụng tính năng kế thừa ở chất lượng cao. Điều này đáp ứng yêu cầu triển khai mã cần nhiều kế thừa trong quá trình triển khai

hạng A

def fun1[tự]

print[“Này, bạn học lớp A”]lớp B[A]

chắc chắn fun2[tự]

print[“Này, bạn học lớp B”]lớp C[A]

chắc chắn fun3[tự]

print[“Này, bạn học lớp C”]lớp D[C,A]. # dòng 13

chắc chắn fun4[tự]

print[“Này, bạn học lớp D”]#main program

giới thiệu = D[]

giới thiệu. vui4[]

giới thiệu. vui3[]

giới thiệu. vui1[]

Trong mã đã cho, chúng tôi có thể thấy rằng chúng tôi đã triển khai nhiều loại kế thừa. Các lớp A, B, C thực hiện kế thừa phân cấp và các lớp A, C, D thực hiện kế thừa đa cấp. Không, những kế thừa riêng lẻ đó có các thuộc tính riêng của chúng để truy cập các phương thức và biến của lớp cha. Ngoài ra, có một điểm cần lưu ý

Phần kết luận

Chúng tôi đã học được cách sử dụng và nhu cầu của thừa kế và định nghĩa của thừa kế. Ngoài ra, chúng tôi đã tìm hiểu từng loại kế thừa và xem qua các mã triển khai và giải thích về từng loại kế thừa cũng như quy tắc truy cập biến và phương thức trong các loại kế thừa khác nhau

Các loại kế thừa trong python là gì?

Có năm loại thừa kế. .
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

Kế thừa trong python là gì?

Tính kế thừa cho phép chúng ta định nghĩa một lớp kế thừa tất cả các phương thức và thuộc tính từ một lớp khác . Lớp cha là lớp được kế thừa từ đó, còn được gọi là lớp cơ sở. Lớp con là lớp kế thừa từ lớp khác, còn gọi là lớp dẫn xuất.

Có bao nhiêu loại hỗ trợ kế thừa trong python?

Tùy thuộc vào số lượng lớp con và lớp cha tham gia, có bốn kiểu kế thừa trong python.

Thừa kế python Mcq là gì?

Giải thích. Nếu định nghĩa lớp là lớp B[A]. thì lớp B kế thừa các phương thức của lớp A . Cái này gọi là kế thừa.

Chủ Đề