我只是刷新了Java的功能哎呀。所以,我對繼承概念有點困惑。對於我有以下示例代碼:理解繼承的概念在Java中
class Super{
int index = 5;
public void printVal(){
System.out.println("Super");
}
}
class Sub extends Super{
int index = 2;
public void printVal(){
System.out.println("Sub");
}
}
public class Runner {
public static void main(String args[]){
Super sup = new Sub();
System.out.println(sup.index+",");
sup.printVal();
}
}
現在上面的代碼是給我輸出爲:5,子。
在這裏,我們覆蓋printVal()方法,所以這是可以理解的,它只是訪問子類的方法。
但我不明白爲什麼它從超類訪問x的值...
在此先感謝....
請評論哪個答案是最接近的是正確的。 – harshalb 2010-06-16 10:41:02