作者freewhat (这就是人生吗)
看板java
标题[问题] 多型请教
时间Wed Mar 24 14:48:12 2010
class Building { }
public class Barn extends Building
{
public static void main(String[] args)
{
Building build1 = new Building();
Barn barn1 = new Barn();
Barn barn2 = (Barn) build1; //1
Object obj1 = (Object) build1; //2
String str1 = (String) build1; //3
Building build2 = (Building) barn1; //4
}
}
上面的程式,我知道 2 , 4 是对的,3是错的。
书上写1也是对的,可是这样 父类别实体转成子类别 有符合多型的精神吗?
总觉得1怪怪的,能开导我一下吗XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.103.217
1F:→ tkcn:1 是错的,会爆出 Runtime Exception 03/24 15:28
2F:→ TonyQ:欸 对了...靠背 我被骗了 XDDDDDDDddd 03/24 15:42
3F:→ freewhat:那看来是书写错了,感谢大家 03/24 17:43
4F:推 tonytonyjan:多型包括up casting 和 down casting@@ 03/25 03:16