super关键字用于调用父类方法、构造器和访问被隐藏的属性。在子类重写方法时,通过super.方法名()可保留父类行为,如Dog类中重写move()方法前调用super.move();在子类构造器中必须用super()调用父类构造方法,且需位于首行,如Student构造器中调用super(name)初始化继承的name属性;当子类字段与父类同名时,可用super.字段名访问父类属性,但应避免字段重名以提升可读性。合理使用super能增强代码复用并确保继承逻辑正确执行。

在Java中,super关键字用于访问父类的成员,包括属性、方法和构造器。合理使用super不仅能提高代码复用性,还能确保继承体系中的逻辑正确执行。特别是在子类重写了父类方法后,若仍需执行父类原有逻辑,super就显得尤为重要。
当子类重写(override)了父类的方法,但仍希望在子类方法中保留父类的行为时,可以使用super.方法名()来调用父类的方法。
示例代码:
class Animal {
void move() {
System.out.println("动物会动");
}
}
class Dog extends Animal {
@Override
void move() {
super.move(); // 调用父类方法
System.out.println("狗用四条腿跑");
}
}
子类构造器中可以通过super()调用父类的构造方法,用于初始化从父类继承的属性。该调用必须是子类构造器中的第一条语句。
立即学习“Java免费学习笔记(深入)”;
示例代码:
class Person {
String name;
public Person(String name) {
this.name = name;
}
}
class Student extends Person {
int rollNo;
public Student(String name, int rollNo) {
super(name); // 必须调用父类含参构造器
this.rollNo = rollNo;
}
}
虽然不常见,但当子类定义了与父类同名的字段时,可使用super.字段名访问父类的原始属性。
基本上就这些。掌握super关键字的核心用途——调用父类方法、构造器和访问父类成员,能让你更好地控制继承行为,写出更稳健的面向对象代码。注意调用位置和语法限制,避免编译错误。
以上就是在Java中如何使用super关键字调用父类方法_super关键字使用技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号