Search this site
Embedded Files
Skip to main content
Skip to navigation
天堂M外掛
首頁
想購買廣告位置請聯繫我們
外掛檔案下載
天堂M外掛臉書粉絲團
天堂M外掛LINE粉絲團
手機建議使用紅米 NOTE 4X 相關教學
天堂M外掛使用教學
相關連結
便宜賣GOOGLE給星和評論
程式語言深入淺出
何謂物件導向?(從生活例子去說明)
探討Polymorphism多型其實作重要性
何謂Polymorphism多型?(從生活例子去說明)
何謂Overloading?(一段話用生活例子簡單帶過)
天堂M外掛
首頁
想購買廣告位置請聯繫我們
外掛檔案下載
天堂M外掛臉書粉絲團
天堂M外掛LINE粉絲團
手機建議使用紅米 NOTE 4X 相關教學
天堂M外掛使用教學
相關連結
便宜賣GOOGLE給星和評論
程式語言深入淺出
何謂物件導向?(從生活例子去說明)
探討Polymorphism多型其實作重要性
何謂Polymorphism多型?(從生活例子去說明)
何謂Overloading?(一段話用生活例子簡單帶過)
More
首頁
想購買廣告位置請聯繫我們
外掛檔案下載
天堂M外掛臉書粉絲團
天堂M外掛LINE粉絲團
手機建議使用紅米 NOTE 4X 相關教學
天堂M外掛使用教學
相關連結
便宜賣GOOGLE給星和評論
程式語言深入淺出
何謂物件導向?(從生活例子去說明)
探討Polymorphism多型其實作重要性
何謂Polymorphism多型?(從生活例子去說明)
何謂Overloading?(一段話用生活例子簡單帶過)
何謂Polymorphism多型?(從生活例子去說明)
例子1: 物件導向的三大概念中,多型屬於最難懂的一個觀念。以生活中的例子來解釋,假如在一個班級中,老師命令學生搬桌子。不論是命令學生甲或是學生乙,老師同樣都是說:把桌子搬走。但學生甲跟學生乙搬桌子的方法會不會都相同?學生甲也許是整張桌子抬起來,學生乙可能比較懶,桌子是拖著走的。
例子2: 軟體中會不會遇到這樣的情況?在一個看圖軟體中,開啟圖檔是再平常不過的一件事。但圖檔的格式有千百種,每一種格式的開啟方式都不一樣,這個時候程式該怎麼寫呢?或許有人會用以下的方法:
if(filepath的副檔名為jpg) 使用開啟jpg的函式; if(filepath的副檔名為png) 使用開啟png的函式;
例子3: 多型是指如果一群類別有著相同的介面,那麼你就可以按照你的需求隨時替換.
例如你的程式需要一隻鳥(雙翅,雙足,有喙),而你剛好手上有老鷹,燕子,企鵝(即使它不會飛只會游),那你就可以隨便放哪隻上去都行,因為他們都具有相同的介面.
多型的好處是只要介面符合,你放什麼東西上去都可以,這樣就讓類別間的耦合度降低,達到物件容易重用的目的了.
在動態型別的語言中(python, ruby),甚至不需要型別或介面相同.只要會有個東西雙翅雙足有喙,那它就可以在你的程式中當一隻鳥,而不用真的繼承鳥類別或鳥介面.
Google Sites
Report abuse
Google Sites
Report abuse