子類可以繼承父類的屬性和方法,可以通過super()函數(shù)來實(shí)現(xiàn)。在子類的構(gòu)造函數(shù)中調(diào)用super()函數(shù),然后使用父類的構(gòu)造函數(shù)來初始化父類的屬性。這樣子類就可以繼承父類的屬性。
同時(shí),子類也可以直接調(diào)用父類的方法來實(shí)現(xiàn)方法的繼承。例如,在子類中定義一個(gè)方法,然后通過super()函數(shù)來調(diào)用父類的方法,這樣就可以在子類中實(shí)現(xiàn)對(duì)父類方法的繼承。
示例代碼如下:
class Parent:
def __init__(self, name):
self.name = name
def say_hello(self):
print("Hello, my name is", self.name)
class Child(Parent):
def __init__(self, name, age):
super().__init__(name)
self.age = age
def say_age(self):
print("I am", self.age, "years old")
# 創(chuàng)建子類實(shí)例
child = Child("Alice", 10)
# 繼承父類方法
child.say_hello()
child.say_age()
在上面的示例中,子類Child繼承了父類Parent的屬性和方法,通過調(diào)用super()函數(shù)來初始化父類屬性,然后在子類中實(shí)現(xiàn)了對(duì)父類方法的調(diào)用。