java super函数
时间: 2023-09-26 14:09:49 浏览: 78
Java中的super函数是用于调用父类的构造函数、成员变量和成员方法。
1. 调用父类的构造函数:在子类的构造函数中使用super关键字可以调用父类的构造函数。这通常用于子类需要使用父类的初始化逻辑或者传递参数给父类构造函数。
示例:
```java
class Parent {
public Parent(int num) {
// 父类的构造函数
}
}
class Child extends Parent {
public Child(int num) {
super(num); // 调用父类的构造函数
}
}
```
2. 调用父类的成员变量和成员方法:使用super关键字可以在子类中访问父类的成员变量和成员方法。这通常用于子类需要直接调用父类的实现或者覆盖父类的方法。
示例:
```java
class Parent {
public int num;
public void print() {
System.out.println("Parent class");
}
}
class Child extends Parent {
public void print() {
super.print(); // 调用父类的print方法
System.out.println("Child class");
}
public void accessParentVariable() {
System.out.println(super.num); // 访问父类的成员变量
}
}
```
注意:super关键字只能在子类中使用,用于与父类进行交互。