python方法的重寫


方法的重寫: 在子類中重寫定義一個父類擁有的方法, 調用時使用子類中重寫定義的方法。

效果圖:

代碼:

class Animal:
    def run(self):
        print('動物會跑~~~')

    def sleep(self):
        print('動物睡覺~~~')

class Dog(Animal):
    def bark(self):
        print('汪汪汪~~~') 

d = Dog()
d.run()
# 方法的重寫
# 當我們調用一個對象的方法時
#    會優先去當前對象中尋找是否具有該方法,如果有則直接調用
#    如果沒有則去對象的父類中尋找,如果父類中有則直接調用父類中的方法
#    如果還是沒有則去父類中的父類中尋找,以此類推,直到找到object ,
#    如果始祖父類也沒有, 就報錯

class Animal:
    def run(self):
        print('動物會跑~~~')

    def sleep(self):
        print('動物睡覺~~~')

class Dog(Animal):
    def bark(self):
        print('汪汪汪~~~') 

    def run(self):
        print('狗跑~~~~')

d = Dog()
d.run()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM