java中super关键字的用法
时间: 2023-07-08 16:28:20 浏览: 116
在Java中,super关键字主要用于以下几个方面:
1. 调用父类的构造方法:子类的构造方法可以通过super关键字来调用父类的构造方法。例如,如果父类有一个带参数的构造方法,那么子类的构造方法可以使用以下代码来调用父类的构造方法:
```
public class SubClass extends SuperClass {
public SubClass(int arg) {
super(arg);
}
}
```
2. 调用父类的方法:子类可以使用super关键字来调用父类中的方法。例如,如果父类有一个名为foo的方法,那么子类可以使用以下代码来调用父类的foo方法:
```
public class SubClass extends SuperClass {
public void bar() {
super.foo();
}
}
```
3. 访问父类的成员变量:如果父类和子类中有同名的成员变量,那么子类可以使用super关键字来访问父类中的成员变量。例如:
```
public class SuperClass {
public int x = 1;
}
public class SubClass extends SuperClass {
public int x = 2;
public void printX() {
System.out.println(super.x); // 输出1
System.out.println(x); // 输出2
}
}
```
阅读全文