1. 多型
物件導向三大特性
封裝根據 職責 將屬性和方法 封裝到乙個抽象的類 中
定義類的準則
2.繼承實現**的重用, 相同的**不需要重複的編寫
多型不同的 子類物件呼叫相同的 父類方法, 產生不同的執行結果
2. 多型案例演練
在 dog 類中封裝方法 game
普通狗只是簡單的玩耍
2. 定義 xiaotianquan 繼承自 dog , 並且重寫 game 方法
哮天犬需要直接在天上玩耍
3. 定義 person 類, 並且封裝乙個 和狗玩 的方法
在方法內部, 直接讓 狗物件 呼叫 game 方法
class
dog(
object):
def__init__
(self
,name):
self
.name
=name
defgame
(self):
print
("%s 蹦蹦跳跳的玩耍..."
%self
.name
)class
xiaotianquan
(dog):
defgame
(self):
print
("%s 飛到天上去玩耍..."
%self
.name
)class
person
(object):
def__init__
(self
,name):
self
.name
=name
defgame_with_dog
(self
,dog):
print
("%s 和 %s 快樂的玩耍..."%(
self
.name
,dog
.name))
#讓狗玩耍
dog.
game()
#1.建立乙個狗物件
#xiaohei
=dog
("小黑"
)xiaohei
=xiaotianquan
("小黑")#
2.建立乙個小明物件
xiaoming
=person
("小明")#
3.讓小明呼叫和狗玩的方法
xiaoming
.game_with_dog
(xiaohei
)
注:說白了,多型就是子類繼承父類的方法,重寫,是同乙個名字的方法,具有不同的處理方式或結果
Python物件導向 多型
什麼是多型?多型就是一種事物有多種形態,比如說動物,有 貓 狗 老鼠 獅子 大象等。多型的好處 比如我們在新建立類時我們可以繼承動物類,動物類中的方法可以重寫,也可以不重寫,當我們新增時,只是新增乙個animals類而不需要再去修改父類 裡的內容,只需要呼叫就可以了。多型的最基本的實現就是通過繼承來...
python基礎 物件導向(八)多型,封裝
1.多型 通過繼承父類後,子類有了共有的父類的方法,當執行該方法時,可能效果不同,比如,水在不同溫度下有不同的形態 冰,水蒸氣,霧,他們在執行相同函式時候,效果不同 class h2o def init self,name,temperature self.name name self.temper...
python基礎 物件導向二
人狗大戰 def dog name,blood,aggr,kind dog def bite person person blood dog aggr print s被咬了,掉了 s的血 person name dog aggr dog bite bite return dog def person...