super关键字用于访问父类成员,调用被重写的方法时使用super.方法名()可执行父类逻辑;子类构造器中通过super()调用父类构造器且必须位于首行;super不能在静态方法中使用,仅限直接父类访问。

在Java中,super关键字用于访问父类的成员,包括方法、构造器和属性。当你需要调用被子类重写(override)的父类方法时,就可以使用super来明确指定调用的是父类版本的方法。
例如,父类有一个 display() 方法,子类重写了它,但你希望在子类中仍然执行父类的逻辑,就可以这样写:
class Parent {
void display() {
System.out.println("父类的 display 方法");
}
}
class Child extends Parent {
@Override
void display() {
super.display(); // 调用父类的 display 方法
System.out.println("子类的额外逻辑");
}
}
在这个例子中,调用 child.display() 会先输出父类的信息,再输出子类新增的内容。
如果父类有带参数的构造器,子类必须显式调用它,否则编译报错。
立即学习“Java免费学习笔记(深入)”;
class Parent {
String name;
Parent(String name) {
this.name = name;
}
}
class Child extends Parent {
Child(String name) {
super(name); // 调用父类带参构造器
}
}
这种做法虽然不常见,但在需要明确表达“此处调用了父类行为”时很有用。
基本上就这些。只要记住 super 是通往父类的桥梁,尤其在重写方法后还想保留原有行为时特别有用。正确使用它能让继承关系更清晰,代码更可控。不复杂但容易忽略细节。
以上就是如何在Java中使用super访问父类方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号