super关键字
super指向当前对象的父对象,super来引用基类的成分
如果子类中有和父类完全相同的成员变量,则子类中的是新生成的,和父类中的不是一块内存!!!
这时不能混淆,用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();
}
}