java super举例子
时间: 2023-09-26 19:09:02 浏览: 37
假设有一个父类叫做Animal,子类叫做Cat,那么在Cat类中可以使用super关键字来调用Animal类的构造方法或成员方法,举例如下:
```
public class Animal {
int age;
String name;
public Animal(int age, String name) {
this.age = age;
this.name = name;
}
public void eat() {
System.out.println("Animal is eating...");
}
}
public class Cat extends Animal {
String color;
public Cat(int age, String name, String color) {
super(age, name); // 调用父类的构造方法
this.color = color;
}
public void meow() {
System.out.println("Cat is meowing...");
}
public void eat() {
super.eat(); // 调用父类的成员方法
System.out.println("Cat is eating...");
}
public static void main(String[] args) {
Cat cat = new Cat(2, "Tom", "black");
cat.eat(); // 调用Cat重写的eat方法
cat.meow();
System.out.println(cat.age);
System.out.println(cat.name);
System.out.println(cat.color);
}
}
```
在Cat类的构造方法中使用`super(age, name)`调用了Animal类的构造方法来初始化从父类继承下来的成员变量。在Cat类的成员方法eat中使用`super.eat()`调用了Animal类的eat方法来实现重用。