近期在补些Java的基础,遂作些许记录。
在 Java 中,super
是一个关键字,用于引用当前对象的父类(超类)成员。它的主要用途包括调用父类的构造方法、访问父类的方法和属性、以及解决方法覆盖问题。下面就这些用法进行展开,体会super关键字在Java中的应用:
1. 调用父类的构造方法
在子类的构造方法中,可以使用 super()
来调用父类的构造方法。这在父类构造方法需要初始化某些数据时特别有用。新手需要特别注意的是,super()
必须是构造方法中的第一行代码。
public class Main {
public static void main(String[] args) {
new Child();
}
}
class Parent {
Parent() {
System.out.println("Parent constructor");
}
}
class Child extends Parent {
Child() {
super(); // 调用父类的构造方法
System.out.println("Child constructor");
}
}
结果输出为:
Parent constructor
Child constructor
2. 访问父类的成员变量
如果子类中定义了与父类相同名字的成员变量,super
可以用来访问父类中的成员变量。</