Python 物件導向程式設計 多型

2021-10-20 21:58:16 字數 899 閱讀 4077

·多型

傳入不同的物件,產生不同的效果

多型是一種使用物件的方式,子類重寫父類方法,呼叫不同子類物件的相同父類方法,可以產生不同的執行結果

好處:呼叫靈活,更容易編寫出通用的**,做出通用的程式設計,以適應需求的不斷變化。

實現步驟:

1.定義父類,並提供公共方法

2.定義子類,並重寫父類方法

3.傳遞子類物件給呼叫者,可以看到不同子類執行效果不同

class

dog(

object):

defwork

(self)

:print

('指誰咬誰'

)class

wangcaidog

(dog)

:def

work

(self)

:print

('找到倖存者...'

)class

drugdog

(dog)

:def

work

(self)

:print

('追查毒品'

)class

person

(object):

#傳入不同的物件,執行不同的**,獲得不同的work函式

defwork_with_dog

(self,dog)

: dog.work(

)ad = wangcaidog(

)dd = drugdog(

)xiaoxiao = person(

)xiaoxiao.work_with_dog(ad)

#找到倖存者...

xiaoxiao.work_with_dog(dd)

#追查毒品

物件導向程式設計 多型

多型 多種狀態 的基本介紹 方法或物件具有多種形態,是物件導向的三大特徵,多型是建立在封裝和繼承的基礎之上的。多型的具體體現 1 方法的多型 2 物件的多型 乙個物件的編譯型別和執行型別可以不一致 編譯型別在定義物件時就確定了不能改變 執行型別是可以改變化的 編譯型別看定義時 號 的左邊,執行型別看...

Python物件導向 多型

什麼是多型?多型就是一種事物有多種形態,比如說動物,有 貓 狗 老鼠 獅子 大象等。多型的好處 比如我們在新建立類時我們可以繼承動物類,動物類中的方法可以重寫,也可以不重寫,當我們新增時,只是新增乙個animals類而不需要再去修改父類 裡的內容,只需要呼叫就可以了。多型的最基本的實現就是通過繼承來...

c 物件導向程式設計 多型

多型 即指多個不同的類對同乙個方法的不同實現。多型允許子類對從父類繼承的方法進行重新實現 多型的使用在c 中,子類使用new關鍵字來隱藏父類成員,通過方法的隱藏和方法的重寫實現多型。第一種方法的隱藏 實際呼叫父類方法 定義人類,包含工作方法 class person 定義醫生類和程式設計師類 cla...