python3 筆記19.類的繼承和重寫、新增新方法

藥藥君發表於2018-10-18
#該檔案取名leijichenghechongxie.py 方便後續多重繼承呼叫
# 類繼承和重寫,子類繼承父類若不修改重寫內容,則預設父類所有的方法及屬性框架
# 子類繼承父類寫法:
# class 子類名(父類名):
# coding:utf-8
class father():  # 父類
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def sleep(self):
        print("我%s要去睡覺了" % self.name)

    def work(self):
        print("我%s要去工作了" % self.name)

if __name__ == '__main__':  # 加入後當其他包呼叫方法時不會執行以下語句,若不加入這句,則下面的語句不需要縮排。
    father1 = father('Jack', 27)
    print(father1.name)

# 類繼承  子類繼承父類   格式:class 子類名(父類名)
class son(father):
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex
    def drink(self):  # 新增新方法
        print('我%s要喝奶' % self.name)

    def work(self):  # 重寫方法
        print('%s今年才%d歲,想要玩一整天' % (self.name,self.age))

if __name__ == '__main__':  # 加入後當其他包呼叫方法時不會執行以下語句
    # (注意:這個方法需要在構建物件與執行語句前加入,加入後下面的語句需要縮排)
    son1 = son('jackson', 2, 'male')
    son1.work()  # 這是呼叫重寫後的方法
    son1.drink()  # 這是呼叫新的方法
    son1.sleep()  # 這是繼承的方法

 

相關文章