多型指的是一類事物有多種形態
import abc
class
animal
(metaclass=abc.abcmeta)
:#同一類事物:動物
@abc.abstractmethod
deftalk
(self)
:pass
class
people
(animal)
:#動物的形態之一:人
deftalk
(self)
:print
('say hello'
)class
dog(animal)
:#動物的形態之二:狗
deftalk
(self)
:print
('say wangwang'
)class
pig(animal)
:#動物的形態之三:豬
deftalk
(self)
:print
('say aoao'
)
一什麼是多型動態繫結(在繼承的背景下使用時,有時也稱為多型性)
多型性是指在不考慮例項型別的情況下使用例項
多型性分為靜態多型性和動態多型性
peo=people(
)dog=dog(
)pig=pig(
)#peo、dog、pig都是動物,只要是動物肯定有talk方法
#於是我們可以不用考慮它們三者的具體是什麼型別,而直接使用
peo.talk(
)dog.talk(
)pig.talk(
)#更進一步,我們可以定義乙個統一的介面來使用
deffunc
(obj)
: obj.talk(
)
python物件導向之多型
多型 以封裝和繼承為前提 不同的子類物件呼叫相同的方法 產生不同的執行結果 class dog object def init self,name self.name name def game self print s 開心的玩耍 self.name class gaifei dog 父類的方法不...
python 物件導向之多型
多型是什麼?用一句話來概括下,多型就是同一操作 方法 作用於不同的物件時,可以有不同的解釋,產生不同的執行結果。usr bin env python coding utf 8 time 2017 12 26 0026 15 18 author ming class person object def...
物件導向之多型
多型即事物存在的多種形態 要有繼承 要有方法重寫 要有父類引用指向子類物件 1,多型中的成員訪問特點之成員變數 編譯看左邊 父類 執行看左邊 父類 2,多型中的成員訪問特點之成員方法 編譯看左邊 父類 執行看右邊 子類 3,多型中的成員訪問特點之靜態成員方法 編譯看左邊 父類 執行看左邊 父類 總結...