作者walm20 (我要买车啦)
看板java
标题[问题] 物件阵列和继承
时间Sat Mar 31 12:31:27 2007
我的课本这里提到Heterogeneous机制
课本的说明很短 我也不是很懂
所以上来请教一下
这是课本後面的习题(改错)
class Base
{
public int i;
public void setData()
{
i=10;
}
/* public void showData() 我改了这里後就可以了
{
System.out.println(i);
}*/
}
class Derive extends Base
{
public void showData()
{
System.out.println(i);
}
}
public class Debug
{
public static void main(String args[])
{
Base a_base;
a_base=new Derive();
a_base.showData();
}
}
输出是
0
是因为Base的default constructor都会把member attribute都设成0吗?
还有如果我不加入那个showData()
错的原因是因为这种Heterogeneous机制
Base a_base=new Derive();
a_base只能呼叫Base里面的method吗?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.124.157
※ 编辑: walm20 来自: 218.169.124.157 (03/31 12:45)