Computer >> Máy Tính >  >> Lập trình >> Python

Có bao nhiêu kiểu kế thừa trong Python?


Kế thừa là khái niệm trong đó một lớp truy cập các phương thức và thuộc tính của 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ừ một lớp khác, còn được gọi là lớp dẫn xuất.

Có hai kiểu kế thừa trong python -

  • Thừa kế Nhiều tài sản
  • Kế thừa Đa cấp

Nhiều người thừa kế -

Trong đa kế thừa, một lớp con có thể kế thừa nhiều lớp cha.

Ví dụ

class Father:
   fathername = ""
   def father(self):
      print(self.fathername)

class Mother:
   mothername = ""
   def mother(self):
      print(self.mothername)

class Daughter(Father, Mother):
   def parent(self):
      print("Father :", self.fathername)
      print("Mother :", self.mothername)

s1 = Daughter()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.parent()

Đầu ra

Father : Srinivas
Mother : Anjali

Kế thừa đa cấp

Trong kiểu kế thừa này, một lớp có thể kế thừa từ một lớp con / lớp dẫn xuất.

Ví dụ

#Daughter class inherited from Father and Mother classes which derived from Family class.
class Family:
   def family(self):
      print("This is My family:")

class Father(Family):
   fathername = ""
   def father(self):
      print(self.fathername)

class Mother(Family):
   mothername = ""
   def mother(self):
      print(self.mothername)
   
class Daughter(Father, Mother):
   def parent(self):
      print("Father :", self.fathername)
      print("Mother :", self.mothername)

s1 = Daughter()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.family()
s1.parent()

Đầu ra

This is My family:
Father : Srinivas
Mother : Anjali