作者PttTime (批踢踢時間)
看板java
標題Re: [問題] 請教關於多型的觀念
時間Sun Nov 15 20:10:43 2009
interface 機器人 {
public void 走();
}
interface 貓 {
public void 叫();
}
class 哆啦a夢 implememnts 機器人,貓 {
public void 走() {
...
}
public void 叫() {
}
}
所以你可以從機器人的角度來看哆啦a夢,
機器人 機1 = new 哆啦a夢();
當然,從機器人的角度看哆啦a夢,
就只能執行機器人能作的事:
機1.走();
也可以從貓的角度來看哆啦a夢
貓 貓1 = new 哆啦a夢();
同樣的,從貓的角度來看哆啦a夢,
也只能執行貓會作的事:
貓1.叫();
--
It's time to PTT.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.32.244
推 dream1124:Good Example! 11/15 20:20
→ sbrhsieh:我個人覺得 polymorphism 不是這個意思... 11/15 20:35
推 hilorrk:樓上那篇文很糟糕>///< 11/15 21:50
推 bala045:我也覺得多型似乎不是這個意思 可是又說不出個所以然 11/16 03:35
→ sbrhsieh:我覺得 polymorphism 從 polymorphic method 的意涵與 11/16 23:49
→ sbrhsieh:行為來說明/舉例會比較適合。 11/16 23:50