一個簡單的例子,包括了父類的創建,子類的繼承,子類構造方法的書寫,和子類對父類方法的重寫。
其中Animal是父類,Human是子類,在實現Human的**init()**方法時,調用父類的構造方法,既可以使用
Animal.__init__(name,feature)
也可以使用super().__init__(name,feature)
推薦第二種寫法
class Animal(object):
def __init__(self,name,feature):
self.name = name
self.feature = feature
def eat(self):
print('animal eat things')
def walking(self):
print('animal can walking..')
class Human(Animal):
def __init__(self,name,feature,food):
# 先繼承父類的構造方法,再增加自己的
super().__init__(name,feature)
self.food = food
def eat(self):
# 重寫父類的方法
print('human eat everything...')