Java的子类具有一个super引用。
下面是一个小例子:
class FatherClass{
public int value;
public void f(){
value = 100;
System.out.println("FatherClass.value="+value);
}
}
class ChildClass extends FatherClass{
public int value;
public void f(){
super.f();
value = 200;
System.out.println("ChildClass.value="+value);
System.out.println(value);
System.out.println(super.value);
}
}
public class TestInherit {
public static void main(String[] args){
ChildClass cc = new ChildClass();
cc.f();
}
}
输出结果:
FatherClass.value=100
ChildClass.value=200
200
100
内存分析: