举个super的例子
时间: 2023-11-17 15:58:07 浏览: 41
一个实例
在Java中,super关键字用于调用父类的构造方法或者父类的成员变量和成员方法。下面是一个使用super关键字的例子:
```
class Parent {
int x;
Parent(int x) {
this.x = x;
}
void printX() {
System.out.println("x is " + x);
}
}
class Child extends Parent {
int y;
Child(int x, int y) {
super(x);
this.y = y;
}
void printY() {
System.out.println("y is " + y);
}
void printX() {
super.printX();
System.out.println("x in Child is " + x);
}
}
Child child = new Child(1, 2);
child.printX(); // 输出 "x is 1" 和 "x in Child is 1"
child.printY(); // 输出 "y is 2"
```
在上面的例子中,Child类继承了Parent类,并且在构造方法中使用了super关键字来调用父类的构造方法。在Child类中,我们重写了父类的printX方法,并且在方法中使用了super关键字来调用父类的printX方法。这样做可以在子类中扩展父类的方法,同时保留父类的功能。
阅读全文