我的課本這裡提到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)