super关键字
时间: 2023-12-03 16:43:16 浏览: 62
在 Java 中,super 是一个关键字,用于引用当前对象的父类。它可以被用于以下几种情况:
1. 调用父类的构造方法:当子类的构造方法中需要调用父类的构造方法时,可以使用 super() 来实现。例如:
```
public class ChildClass extends ParentClass {
public ChildClass() {
super(); // 调用父类的无参构造方法
}
}
```
2. 调用父类的方法:当子类需要调用父类中被覆盖的方法时,可以使用 super 关键字来调用。例如:
```
public class ParentClass {
public void print() {
System.out.println("I am in parent class");
}
}
public class ChildClass extends ParentClass {
@Override
public void print() {
super.print(); // 调用父类的 print 方法
System.out.println("I am in child class");
}
}
```
3. 引用父类的成员变量:当子类和父类中有相同的成员变量时,可以使用 super 关键字来引用父类的成员变量。例如:
```
public class ParentClass {
public int num = 10;
}
public class ChildClass extends ParentClass {
public int num = 20;
public void print() {
System.out.println(num); // 输出 20
System.out.println(super.num); // 输出 10
}
}
```
阅读全文