主題
:
請問有沒有人能夠白話解釋Polymorphism(OOP)
瀏覽單個文章
53346
*停權中*
加入日期: Oct 2001
您的住址: 鬼島-高譚市
文章: 5,987
引用:
作者
twu2
以 c++ 來說, 就是指 virtual function 來實現 "多型". (多型是一個概念, 實際運作就是依靠 virtual function)
在實際使用上, 子類別繼承父類別時, 可以改寫 virtual function 來做出子類別與父類別在同一個名稱的 virtual function 可以有不同的結果.
這時, 當以父類別的來操作這些 instance (可能是父類別, 也可能是子類別), 就會依據實際的 instance 所代表的類別會有不同的結果.
感謝朋友兩篇前後兩篇熱心的回應
最近還有看到幾個多型白化的解釋:
1.就像電視遙控器,只要搞定通訊內容就能控制不同的電視
2.就好比見人說人話見鬼說鬼話
ex:今天老闆問你為什麼遲到,你回路上塞車,換作同事問,則回答其實是睡過頭...
(這個例子對方還有用java寫出程式內容
)
所以拿C++來說就是用virtual function來達成用同一個介面控制不同類別的方式
實作多型
2011-06-14, 09:48 PM #
7
53346
瀏覽公開訊息
傳送私人訊息給53346
查詢53346發表的更多文章
增加 53346 到好友清單