Thừa kế lai trong javatpoint python

Cuộc đấu tranh vì một đoạn mã sạch là cuộc chiến có sự tham gia của tất cả các lập trình viên. Và trận chiến đó có thể được chinh phục bằng một bộ áo giáp thích hợp của các khái niệm lập trình hướng đối tượng. Và việc sử dụng đúng các khái niệm OOP giúp chúng tôi cải thiện khả năng sử dụng lại mã, khả năng đọc, độ phức tạp về thời gian và không gian tối ưu

Viết mã bằng Python cực kỳ thú vị. Nó có một số lượng lớn hỗ trợ thư viện, hướng đối tượng, khả năng lập trình GUI khiến nó trở thành một chiếc bánh hấp dẫn trong số tất cả các ngôn ngữ lập trình

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à triển khai nó trong python là một nhiệm vụ đầy nhiệt huyết. Vì vậy, hãy bắt đầu ngay bây giờ

Điều đầu tiên trước tiên hãy hiểu định nghĩa về thừa kế

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 tuân theo và số lượng lớp cha và lớp con có liên quan

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

Phải đọc . Các khóa học excel miễn phí.

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
lớp Trên.
    i = 5
    def fun1[bản thân].
      print[“Xin chào, bạn đang ở trong lớp chính”]

#subclass
lớp Dưới đây[Ở trên].
    i=10
    def fun2[bản thân].
      print[“Xin chào, bạn đang ở trong lớp con”]

temp1=Below[]
temp2=Above[]
temp1. fun1[]
temp1. fun2[]
temp2. fun1[]
print[temp1. i]
print[temp2. i]
#temp2. vui vẻ2[]

Được rồi, hãy xem qua đoạn mã trên

Trong đoạn mã trên “Above” là lớp cha và “Below” là lớp con kế thừa lớp cha. Việc thực hiện kế thừa trong python là một công việc đơn giản, chúng ta chỉ cần đề tên lớp cha trong dấu ngoặc đơn của lớp con. Chúng ta đang tạo các đối tượng của cả lớp cha và lớp con, và ở đây có một điểm thú vị về tính kế thừa. Lớp con có thể truy cập các phương thức và biến của lớp cha, 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 fun1 và fun2 trong khi đối tượng temp2 chỉ có thể truy cập phương thức fun1. 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. Nếu dòng cuối cùng trong mã không được chú thích thì nó sẽ báo lỗi

Học viên của chúng tôi cũng đã đọc – các khóa học miễn phí về python

Đ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ó một lợi thế lớn nếu chúng ta có yêu cầu thu thập nhiều đặc điểm từ các lớp khác nhau

#lớp cha 1
lớp A.
    demo1=0
    def fun1[bản thân].
        print[self. demo1]

#lớp cha 2
lớp B.
    demo2=0
    def fun2[bản thân].
        print[self. demo2]

#lớp con
lớp C[A, B].
    def fun3[bản thân].
      print[“Này, bạn đang ở lớp con”]

# Mã chính
c = C[]
c. demo1 = 10
c. demo2 = 5
c. fun3[]
print[“số đầu tiên là. “,c. demo1]
print[“số thứ hai là. “,c. bản trình diễn2]

Trong đoạn mã trên, chúng ta đã 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ư đã thảo luận trước đó rằng một 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 của nó

Khám phá các khóa học Khoa học dữ liệu phổ biến của chúng tôi

Chương trình sau đại học cấp cao về Khoa học dữ liệu từ IIITBChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu để ra quyết định kinh doanhThạc sĩ khoa học về Khoa học dữ liệu từ Đại học ArizonaChương trình chứng chỉ nâng cao về Khoa học dữ liệu từ IIITBChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu và phân tích kinh doanh từ Đại học MarylandCác khóa học về khoa học dữ liệu

Hội thảo trên web về Khoa học Dữ liệu Độc quyền của upGrad dành cho bạn –

Thuyết trình Lãnh đạo Tư tưởng ODE

https. //cdn. nâng cấp. com/blog/ppt-by-ode-infinity. mp4

 

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 rõ hơn ta có thể coi nó như quan hệ tổ tiên với cháu hay từ gốc tới lá trong một cây có nhiều cấp.

#lớp cha 1
hạng xe.
    def đang hoạt động[bản thân].
        print[“phương tiện được sử dụng để vận chuyển”]

#child class 1
hạng ô tô[xe].
    def bánh xe[bản thân].
      print[“ô tô có 4 bánh”]
       
#child class 2
hạng xe điệnxe điện . [ô tô].
    def chuyên môn[bản thân].
      print[“ô tô điện chạy bằng điện”]

electric=electric_car[]
điện. đặc sản[]
điện. bánh xe[]
điện. chức năng[]

Chạy thử đoạn mã trên, chúng tôi đã tạo một lớp "phương tiện", sau đó chúng tôi đã tạo một chiếc xe lớp kế thừa phương tiện lớp. Lúc này “vehicle” là lớp cha và “car” 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

Phải đọc . Cấu trúc dữ liệu và thuật toán miễn phí.

Ở đâ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ư đã thảo luận, phương tiện lớp cha không thể truy cập bất kỳ phương thức nào của lớp con

Các kỹ năng khoa học dữ liệu hàng đầu cần học vào năm 2022

SL. Các kỹ năng khoa học dữ liệu hàng đầu cần học trong năm 20221Khóa học phân tích dữ liệuKhóa học thống kê suy luận2Chương trình kiểm tra giả thuyếtKhóa học hồi quy logistic3Khóa học hồi quy tuyến tínhĐại số tuyến tính để phân tích

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
lớp Phụ huynh.
    def fun1[bản thân].
      print[“Xin chào, bạn đang ở trong lớp cha”]
 
#lớp con 1
lớp con1[Phụ huynh].
    def fun2[bản thân].
        print[“Xin chào, bạn đang ở lớp trẻ em 1”]

#lớp con 2 
lớp con2[Phụ huynh].
    def fun3[bản thân].
      print[“Xin chào, bạn đang ở lớp trẻ em 2”]
 
#lớp con 3
lớp con3[Phụ huynh].
    def fun4[bản thân].
      print[“Này, bạn học lớp con 3”]
 
# chương trình chính
child_obj1 = child3[]
child_obj2 = child2[]
child_obj3 = child1[]
child_obj1. fun1[]
child_obj1. fun4[]
child_obj2. fun1[]
child_obj2. fun3[]
child_obj3. fun1[]
con_obj3. vui vẻ2[]

Trong đoạn mã trên, 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”, “child3”, kế thừa cùng một lớp cha “Parent”

Thủ tục thanh toán. Ý tưởng dự án mã nguồn mở Python

Đọc các bài báo phổ biến về Khoa học dữ liệu của chúng tôi

Con đường sự nghiệp khoa học dữ liệu. Hướng dẫn nghề nghiệp toàn diện Khoa học dữ liệu Tăng trưởng nghề nghiệp. Tương lai của công việc là đâyTại sao Khoa học dữ liệu lại quan trọng? . Họ làm gì? Myth Busted. Khoa học dữ liệu không cần Mã hóa Business Intelligence vs Khoa học dữ liệu. Sự khác biệt là gì?

Kế thừa lai

Một thừa kế được gọi là thừa kế lai nếu có nhiều hơn một kiểu thừa kế được triển khai trong cùng một mã. Tính năng này cho phép người dùng sử dụng tốt nhất tính năng kế thừa. Đ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

lớp A.
def fun1[self].
print[“Này, bạn học lớp A”]lớp B[A].
def fun2[self].
print[“Này, bạn học lớp B”]lớp C[A].
def fun3[self].
print[“Này, bạn học lớp C”]lớp D[C,A]. #dòng 13
def fun4[self].
print[“Xin chào, bạn học lớp D”]#chương trình chính
ref = D[]
ref. fun4[]
ref. fun3[]
ref. vui1[]

Trong đoạn mã trên, chúng ta có thể thấy rằng chúng ta đã triển khai nhiều hơn một 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 ý.

Khi chúng tôi triển khai kế thừa đa cấp, chúng tôi tuân theo cú pháp như “child_class[parent_class1, parent_class2]”. Nhưng cú pháp này sẽ gây ra lỗi nếu “parent_class1” được phân cấp trên “parent_class2”. Nếu chúng ta muốn triển khai cú pháp này, thì “parent_class1” phải ở cấp độ thấp hơn “parent_class2”. Ví dụ trong đoạn mã trên, nếu dòng 13 có cú pháp lớp D[A, C] thì mã sẽ không hoạt động vì lớp C thấp hơn lớp A về mặt phân cấp

Tìm hiểu các khóa học về khoa học dữ liệu từ các trường Đại học hàng đầu thế giới. Kiếm các Chương trình PG Điều hành, Chương trình Chứng chỉ Nâng cao hoặc Chương trình Thạc sĩ để nhanh chóng theo dõi sự nghiệp của bạn.

Đọc. Ý tưởng & chủ đề dự án Python

Phần kết luận

Chúng tôi đã trải qua các mục đích sử dụng và nhu cầu của thừa kế và hiểu định nghĩa về thừa kế. Ngoài ra, chúng tôi đã trải qua các 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. Hiểu các quy tắc của các biến và truy cập phương thức trong các loại kế thừa khác nhau

Bây giờ bạn đã biết về các loại kế thừa khác nhau trong python, hãy thử triển khai chúng và thử sử dụng chúng trong mã của bạn. Hãy thử tối ưu hóa mã của bạn với việc sử dụng hợp lý tính kế thừa

Nếu bạn tò mò muốn tìm hiểu về khoa học dữ liệu, hãy xem Chứng chỉ PG về Khoa học dữ liệu của IIIT-B & upGrad được tạo cho các chuyên gia đang làm việc và cung cấp hơn 10 nghiên cứu điển hình & dự án, hội thảo thực hành thực tế, cố vấn với các chuyên gia trong ngành, 1-

Sự khác biệt giữa đa kế thừa và kế thừa đa cấp là gì?

Nhiều lập trình viên mới bắt đầu thường nhầm lẫn giữa đa kế thừa và đa cấp kế thừa. Sau đây minh họa một số khác biệt đáng kể giữa hai loại thừa kế này.
Nhiều kế thừa -
1. Khi một lớp con kế thừa các thuộc tính và đặc điểm của nó từ nhiều hơn một lớp cơ sở, kiểu thừa kế đó được gọi là Đa kế thừa.
2. Nó không được sử dụng rộng rãi vì Đa kế thừa có thể khá phức tạp để hiểu.
3. Nó chỉ có hai cấp lớp. lớp cơ sở và lớp dẫn xuất.
Kế thừa đa cấp
1. Sự kế thừa trong đó một lớp con kế thừa các thuộc tính từ lớp cơ sở của nó, lớp này kế thừa thêm các thuộc tính từ một lớp cơ sở khác, biến lớp trước thành lớp con được gọi là Kế thừa đa cấp.
2. Sự kế thừa này phục vụ những mục đích lớn và do đó được sử dụng rộng rãi.
3. Nó có ít nhất ba cấp lớp. lớp cơ sở, lớp trung gian và lớp dẫn xuất.

Bạn hiểu gì về Kế thừa lai?

Kế thừa lai là một loại thừa kế duy nhất. Chứ không phải là có một khái niệm mới, như tên gọi của nó nó là sự kết hợp của hai hay nhiều kiểu thừa kế. Ví dụ: một lớp hiển thị cả kế thừa đa cấp và đa cấp là một ví dụ về kế thừa hỗn hợp

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

Thừa kế kết hợp là sự pha trộn của nhiều loại thừa kế . Lớp được dẫn xuất từ ​​hai lớp như trong đa kế thừa. Tuy nhiên, một trong các lớp cha không phải là lớp cơ sở. Nó là một lớp dẫn xuất. Tính năng này cho phép người dùng sử dụng tốt nhất tính năng kế thừa.

Di truyền lai là gì?

Quá trình kết hợp nhiều loại Kế thừa lại với nhau trong khi dẫn xuất các lớp con trong một chương trình được gọi là Kế thừa hỗn hợp. Kết hợp trong C ++ theo mẫu sau - Kế thừa nhiều, Kế thừa đơn và Kế thừa phân cấp được kết hợp với nhau.

Các loại thừa kế khác nhau 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

Cú pháp của thừa kế lai là gì?

Cú pháp kế thừa hỗn hợp C++ . Vì vậy, đơn thừa kế và đa thừa kế cùng dẫn đến thừa kế hỗn hợp.

Chủ Đề