作者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
1F:推 dream1124:Good Example! 11/15 20:20
2F:→ sbrhsieh:我个人觉得 polymorphism 不是这个意思... 11/15 20:35
4F:推 hilorrk:楼上那篇文很糟糕>///< 11/15 21:50
5F:推 bala045:我也觉得多型似乎不是这个意思 可是又说不出个所以然 11/16 03:35
6F:→ sbrhsieh:我觉得 polymorphism 从 polymorphic method 的意涵与 11/16 23:49
7F:→ sbrhsieh:行为来说明/举例会比较适合。 11/16 23:50