super关键字 java
时间: 2023-11-24 22:52:41 浏览: 99
在Java中,super关键字用于访问父类的属性和方法。它可以在子类中调用父类的构造方法,也可以在子类中调用父类的非私有方法和属性。以下是关于super关键字的一些介绍和示例:
1. super关键字的语法:
- 调用父类的构造方法:super(参数列表);
- 调用父类的非私有方法和属性:super.方法名 或者 super.属性名;
2. super关键字的作用:
- 调用父类的构造方法,以便完成父类的初始化;
- 在子类中访问父类的非私有方法和属性;
- 在子类中覆盖父类的方法时,使用super关键字可以调用父类的方法。
3. super关键字的使用示例:
- 调用父类的构造方法:
```java
public class ChildClass extends ParentClass {
public ChildClass() {
super(); // 调用父类的无参构造方法
}
}
```
- 调用父类的非私有方法和属性:
```java
public class ChildClass extends ParentClass {
public void print() {
super.print(); // 调用父类的print()方法
System.out.println("This is the child class."); // 输出子类的信息
}
}
```
- 覆盖父类的方法时使用super关键字:
```java
public class ChildClass extends ParentClass {
@Override
public void print() {
super.print(); // 调用父类的print()方法
System.out.println("This is the child class."); // 输出子类的信息
}
}
```
阅读全文