Java面向对象中supur的用法
时间: 2023-09-21 19:09:22 浏览: 40
在Java中,super关键字表示父类对象或父类构造方法。它可以用于以下几种情况:
1. 调用父类构造方法:super可以在子类的构造方法中调用父类的构造方法,以便初始化父类的成员变量。
2. 调用父类方法:子类可以通过super关键字调用父类的方法,以便重写父类方法时保留父类的功能。
3. 引用父类变量:子类可以使用super关键字来引用父类的成员变量,以便在子类中访问父类的成员变量。
例如:
```
class Animal {
String name;
public Animal(String name) {
this.name = name;
}
public void move() {
System.out.println(name + " is moving.");
}
}
class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public void move() {
super.move(); // 调用父类的move方法
System.out.println(name + " is jumping."); // 添加新的功能
}
}
public class Main {
public static void main(String[] args) {
Cat cat = new Cat("Tom");
cat.move();
}
}
```
输出:
```
Tom is moving.
Tom is jumping.
```
在这个例子中,Cat类继承了Animal类,并重写了move方法。在重写的move方法中,使用super.move()调用了父类的move方法,以便保留父类的功能。