今天我們來學習物件導向的最後乙個特徵多型,多型其實在以前的部落格中有講到,只不過當時咋們對多型的概念不是很清楚,今天我們就來看看多型到底是什麼?
不同子類的物件呼叫相同的父類方法,產生不同的結果
多型可以增加**的靈活度
以繼承和重寫方法為前提
是呼叫方法的技巧,不會影響類的原本設計
class
worker
(object):
def__init__
(self, name)
: self.name = name
defwork
(self)
:print
("工作"
)class
webworker
(worker)
:def
work
(self, namer)
:print
("前端開發"
)print
("我安排%s進行前端開發"
% namer.name)
class
serverworker
(worker)
:def
work
(self, namer)
:print
("伺服器開發"
)print
("我安排%s進行伺服器開發"
% namer.name)
zs = webworker(
"張三"
)zs.work(zs)
ls = serverworker(
"李四"
)ls.work(ls)
循序漸進學程式設計
軟體開發者是乙個日新月異的領域 it 中的大師,今天的程式設計方式與明天的程式設計或許截然不同,技術在不斷地革新,新語言 新平台的如雨後春筍般出現 更好的解決方案的冒出,因此我們需要跟得上節奏,我們沒有選擇,唯有努力提高自己。下面的幾點建議或許能幫助你成為乙個優秀地開發者。你是否聽說過 kaizen...
循序漸進學習Django
利用這一星期的業餘時間學習django,學到了模板系統,感覺還是不錯,很簡單的東東,django是個python web框架,即然是框架,就提供了很多已經封裝好的能夠快速解決問題的方法.所以忽然覺得太先進的框架反而對自己的python基礎發展不太好.即使學會了django提供的模板使用方法,但是不知...
《循序漸進學Docker》 導讀
致謝 首先要感謝dotcloud公司,是他們創立了docker這個容器引擎,同時也要感謝為docker整個生態圈貢獻大量周邊元件的所有作者,是你們讓docker技術發展得越來越好,開源的精神與力量在你們身上體現得淋漓盡致。感謝王冬生兄貢獻他在工作中的案例 docker離線系統應用案例 內容具有非常高...