看板 java 關於我們 聯絡資訊
我的課本這裡提到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)