java中的super用法
时间: 2023-10-18 18:06:03 浏览: 82
详解Java中super的几种用法并与this的区别
super是Java中一个关键字,用于访问父类的成员变量和方法,它有以下几种用法:
1. 调用父类的构造方法
在子类的构造方法中,可以使用super调用父类的构造方法,以完成父类的初始化工作。例如:
```
public class SubClass extends SuperClass {
public SubClass() {
super(); // 调用父类的构造方法
}
}
```
2. 调用父类的方法
在子类中,可以使用super调用父类的方法,以访问父类的成员变量和方法。例如:
```
public class SubClass extends SuperClass {
public void print() {
super.print(); // 调用父类的print方法
System.out.println("SubClass print");
}
}
```
3. 引用父类的成员变量
在子类中,可以使用super引用父类的成员变量,以访问父类的成员变量。例如:
```
public class SubClass extends SuperClass {
public void print() {
System.out.println(super.name); // 引用父类的成员变量
System.out.println("SubClass print");
}
}
```
4. 调用父类的静态方法和变量
在子类中,可以使用super调用父类的静态方法和变量。例如:
```
public class SubClass extends SuperClass {
public void print() {
System.out.println(super.staticVar); // 引用父类的静态变量
super.staticMethod(); // 调用父类的静态方法
System.out.println("SubClass print");
}
}
```
阅读全文