瀏覽單個文章
53346
*停權中*
 
53346的大頭照
 

加入日期: Oct 2001
您的住址: 鬼島-高譚市
文章: 5,987
請問有沒有人能夠白話解釋Polymorphism(OOP)

翻了很多C++的書和網上搜尋,書上不是沒解釋就是解釋的看不懂,
網上的東西一樣沒看到一個很明確的白話解釋...

Polymorphism=同名異式=多型
而這東西又常常和Overloading(多載)和Overriding(改寫)做比較,
就我的認知:

Overloading:
同一涵式有不同的引數型態和參數內容

Overrinding:
子類別和父類別有相同涵式名稱與內容的時候,子類別會取代父類別
(也就是呼叫涵式的時候只會呼叫到子類別)

Polymorphism:
是一種由繼承產生出來的衍生類別應用。
但這個我真的就搞不太清楚白話怎麼解釋...
我只想到:
動物類別內容有:四肢、發聲
繼承動物類別的人是:兩手兩腳、說話
繼承動物類別的鳥是:兩翅兩足、鳴叫
但又覺得這種舉例很怪
     
      
舊 2011-06-10, 10:06 PM #1
回應時引用此文章
53346離線中