- super可以看作是直接父类对象的引用
- 使用super调用普通方法,
-
package com.zy.testSuper; public class TestSuper01 { public static void main(String[] args) { new ChildClass().f(); } } class FatherClass{ public int value; public void f(){ value = 100; System.out.println("FatherClass.value="+value); } } class ChildClass extends FatherClass{ public int value; @Override public void f() { super.f();//调用父类的普通方法 value = 200; System.out.println("ChildrenClass.value="+value); System.out.println(value); System.out.println(super.value);//调用父类的成员变量 } } 运行结果 FatherClass.value=100 ChildrenClass.value=200 200 100
在一个类中,若是构造方法的第一行代码没有显示的调用super()或者this();那么Java默认都会调用super(),含义是调用父类的无参数构造方法,这里的super()可以省略。
-
所有的构造方法第一句总是super()/this().你不加 编译器加
super关键字
最新推荐文章于 2024-08-18 22:05:18 发布