定義:不同的子類對象調用相同的父類方法,產生不同的執行結果
多態指的是一類事物有多種形態,(一個抽象類有多個子類,因而多態的概念依賴于繼承)
多態是調用方法的技巧,不會影響到類的內部設計
關鍵點:繼承 改寫(重載)
# 定義狗類
class
Dog
:
def
work
(
self
)
:
print
(
"狗是人類的好朋友"
)
# 定義警犬類
class
ArmyDog
(
Dog
)
:
def
work
(
self
)
:
print
(
'追擊敵人'
)
# 定義緝毒犬類
class
DrugDog
(
Dog
)
:
def
work
(
self
)
:
print
(
'追查毒品'
)
# 定義二哈類
class
HaDog
(
Dog
)
:
def
work
(
self
)
:
print
(
"歡樂的破壞"
)
#定義人類
class
Person
:
def
with_dog
(
self
,
dog
)
:
# 只要能接收父類對象,就能接收子類對象
dog
.
work
(
)
# 只要父類對象能工作,子類對象就能工作。并且不同子類會產生不同的執行效果。
p
=
Person
(
)
p
.
with_dog
(
ArmyDog
(
)
)
p
.
with_dog
(
DrugDog
(
)
)
p
.
with_dog
(
HaDog
(
)
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
