Kế thừa phân cấp trong Python với ví dụ là gì?

Ngôn ngữ lập trình Python rất dễ học và hoạt động trên cả phương pháp lập trình hướng đối tượng và thủ tục. Kế thừa là một trong những khái niệm như vậy trong lập trình hướng đối tượng. Khả năng sử dụng lại mã là sở trường của tính kế thừa, nó giúp ích cho rất nhiều ứng dụng khi chúng tôi làm việc trên Python. Sau đây là các khái niệm được thảo luận trong bài viết này

Kế thừa là gì?

Phương thức kế thừa các thuộc tính của lớp cha vào lớp con được gọi là kế thừa. Đó là một khái niệm OOP. Sau đây là những lợi ích của thừa kế

  1. Khả năng sử dụng lại mã- chúng ta không phải viết đi viết lại cùng một mã, chúng ta chỉ có thể kế thừa các thuộc tính chúng ta cần trong một lớp con

  2. Nó đại diện cho một mối quan hệ trong thế giới thực giữa lớp cha và lớp con

  3. Nó có tính chất chuyển tiếp. Nếu một lớp con kế thừa các thuộc tính của lớp cha thì tất cả các lớp con khác của lớp con cũng kế thừa các thuộc tính của lớp cha

Dưới đây là một ví dụ đơn giản về thừa kế trong python

class Parent():
       def first(self):
           print('first function')

class Child(Parent):
       def second(self):
          print('second function')

ob = Child()
ob.first()
ob.second()

Output: 
first function
second function

Trong chương trình trên, bạn có thể truy cập chức năng của lớp cha bằng cách sử dụng đối tượng lớp con

phân loại

Gọi một hàm tạo của lớp cha bằng cách nhắc đến tên lớp cha trong phần khai báo của lớp con được gọi là phân lớp. Một lớp con xác định lớp cha của nó bằng phân lớp con

Hàm __init__( )

Hàm __init__() được gọi mỗi khi một lớp được sử dụng để tạo một đối tượng. Khi chúng ta thêm hàm __init__() vào lớp cha, lớp con sẽ không thể kế thừa hàm __init__() của lớp cha được nữa. Hàm __init__() của lớp con ghi đè hàm __init__() của lớp cha

class Parent:
     def __init__(self , fname, fage):
          self.firstname = fname
          self.age = fage
     def view(self):
         print(self.firstname , self.age)
class Child(Parent):
     def __init__(self , fname , fage):
          Parent.__init__(self, fname, fage)
          self.lastname = "edureka"
     def view(self):
          print("course name" , self.firstname ,"first came",  self.age , " years ago." , self.lastname, " has courses to master python")
ob = Child("Python" , '28')
ob.view()
 

Các loại thừa kế

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

Kế thừa phân cấp trong Python với ví dụ là gì?

Thừa kế đơn

Khi một lớp con chỉ kế thừa một lớp cha duy nhất

class Parent:
     def func1(self):
          print("this is function one")
class Child(Parent):
     def func2(self):
          print(" this is function 2 ")
ob = Child()
ob.func1()
ob.func2()

Đa thừa kế

Khi một lớp con kế thừa từ nhiều hơn một lớp cha

class Parent:
   def func1(self):
        print("this is function 1")
class Parent2:
   def func2(self):
        print("this is function 2")
class Child(Parent , Parent2):
    def func3(self):
        print("this is function 3")

ob = Child()
ob.func1()
ob.func2()
ob.func3()

Kế thừa đa cấp

Khi một lớp con trở thành lớp cha của một lớp con khác

class Parent:
      def func1(self):
          print("this is function 1")
class Child(Parent):
      def func2(self):
          print("this is function 2")
class Child2(Child):
      def func3("this is function 3")
ob = Child2()
ob.func1()
ob.func2()
ob.func3()

Kế thừa phân cấp

Kế thừa phân cấp liên quan đến nhiều kế thừa từ cùng một lớp cơ sở hoặc lớp cha

 class Parent:
      def func1(self):
          print("this is function 1")
class Child(Parent):
      def func2(self):
          print("this is function 2")
class Child2(Parent):
      def func3(self):
          print("this is function 3")

ob = Child()
ob1 = Child2()
ob.func1()
ob.func2()

Kế thừa lai

Kế thừa lai bao gồm nhiều kế thừa diễn ra trong một chương trình duy nhất

class Parent:
     def func1(self):
         print("this is function one")

class Child(Parent):
     def func2(self):
         print("this is function 2")

class Child1(Parent):
     def func3(self):
         print(" this is function 3"):

class Child3(Parent , Child1):
     def func4(self):
         print(" this is function 4")

ob = Child3()
ob.func1()

Hàm siêu() của Python

Siêu hàm cho phép chúng ta gọi một phương thức từ lớp cha

________số 8_______

Ghi đè phương thức Python

Ghi đè phương thức

Bạn có thể ghi đè một phương thức trong python. Nhìn vào ví dụ dưới đây

class Parent:
    def func1(self):
        print("this is parent function")

class Child(Parent):
    def func1(self):
        print("this is child function")

ob = Child()
ob.func1()

Chức năng của phương thức lớp cha được thay đổi bằng cách ghi đè phương thức tương tự trong lớp con

Kế thừa là một trong những khái niệm quan trọng nhất của OOP. Nó cung cấp khả năng sử dụng lại mã, khả năng đọc và chuyển đổi các thuộc tính giúp xây dựng mã được tối ưu hóa và hiệu quả. Ngôn ngữ lập trình Python được tải với các khái niệm như thừa kế. Các ứng dụng python khổng lồ đòi hỏi số lượng lập trình viên python ngày càng tăng trong thị trường gần đây. Để nắm vững các kỹ năng của bạn và bắt đầu quá trình học tập, hãy đăng ký chương trình chứng nhận python của Edureka và trở thành nhà phát triển python ngay lập tức

Có bất kỳ câu hỏi? . Nhóm của chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể

Kế thừa phân cấp trong ví dụ chương trình Python là gì?

Kế thừa phân cấp Nếu nhiều lớp dẫn xuất được tạo từ cùng một cơ sở, loại Kế thừa này được gọi là kế thừa phân cấp. Trong trường hợp này, chúng ta có hai lớp cơ sở là lớp cha (cơ sở) cũng như hai lớp con (dẫn xuất) .

Kế thừa phân cấp giải thích với ví dụ là gì?

Nếu có nhiều hơn một lớp được kế thừa từ lớp cơ sở thì đó được gọi là kế thừa theo thứ bậc. Trong kế thừa phân cấp, tất cả các tính năng phổ biến trong các lớp con được bao gồm trong lớp cơ sở. Ví dụ: Vật lý, Hóa học, Sinh học được lấy từ lớp Khoa học.

Ý nghĩa của thừa kế phân cấp trong Python là gì?

Theo thứ tự phân cấp này, lớp kế thừa một 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.

Python có hỗ trợ kế thừa phân cấp không?

Lớp dẫn xuất mới được gọi là lớp con và lớp hiện có được gọi là lớp cha. Kế thừa theo cấp bậc trong python, Kế thừa đa cấp trong python bao gồm Kế thừa đơn và Đa kế thừa là các loại kế thừa