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();
}
}
本文详细介绍了Java中super关键字的作用及应用场景。通过一个具体的例子说明了如何利用super关键字访问父类的成员变量和方法,特别是在子类与父类成员变量同名时如何进行区分。
1468

被折叠的 条评论
为什么被折叠?



