【Python】類的繼承(super().__init__)

一個簡單的例子,包括了父類的創建,子類的繼承,子類構造方法的書寫,和子類對父類方法的重寫。

其中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...')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章