- 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关键字
最新推荐文章于 2025-12-11 08:58:14 发布
文章通过一个Java代码示例展示了如何使用super关键字调用父类的方法和成员变量。在子类中,super可以用来访问父类的非覆盖方法和成员变量,同时解释了如果构造方法中没有明确调用super()或this(),Java会默认调用父类的无参构造器。
1424

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



