关于super的说法正确的是( )。 A.是指当前对象的引用 B.是指当前对象的父类对象的引用 C.是指当前对象的父类 D.可以用在main()方法中
时间: 2024-06-14 19:06:42 浏览: 19
关于super的说法正确的是B.是指当前对象的父类对象的引用。
super关键字在Java中用于引用当前对象的父类对象。它可以用来调用父类的构造方法、成员变量和成员方法。在子类中使用super关键字可以访问父类的成员,包括父类的构造方法。super关键字可以在子类的构造方法中调用父类的构造方法,以便初始化父类的成员变量。在其他方法中,super关键字可以用来调用父类的成员方法或成员变量。
示例代码如下所示:
```java
class Parent {
public Parent() {
System.out.println("Parent constructor"); }
public void parentMethod() {
System.out.println("Parent method");
}
}
class Child extends Parent {
public Child() {
super(); // 调用父类的构造方法
System.out.println("Child constructor");
}
public void childMethod() {
super.parentMethod(); // 调用父类的成员方法
System.out.println("Child method");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.childMethod();
}
}
```
输出结果为:
```
Parent constructor
Child constructor
Parent method
Child method
```