Java中super函数的用法
时间: 2024-10-15 08:19:37 浏览: 42
在Java中,`super`关键字用于访问并调用父类的成员(变量和方法)。它主要有以下几个用途:
1. **构造函数中的调用**:当子类构造函数需要先完成父类的初始化时,可以在子类构造函数的第一行使用`super()`,这会隐式地调用父类无参构造函数。
```java
public class ChildClass extends ParentClass {
public ChildClass() {
super(); // 调用父类的构造函数
// 其他子类的初始化代码
}
}
```
2. **重写方法时的调用**:如果子类覆盖了父类的方法,可以通过`super.methodName()`在子类方法内调用父类版本的方法。
```java
@Override
public void parentMethod() {
super.parentMethod(); // 子类方法内调用父类同名方法
// 子类的实现部分
}
```
3. **访问父类属性**:可以直接使用`super.property`来引用父类的字段,即使子类也有同名的字段。
```java
class Parent {
int value;
}
class Child extends Parent {
int overrideValue; // 子类有自己的值
public void printValues() {
System.out.println("Parent's value: " + super.value);
System.out.println("Child's value: " + overrideValue);
}
}
```
阅读全文
相关推荐


















