java继承和多态之super
时间: 2023-12-12 07:31:16 浏览: 92
好的,关于Java中的继承和多态,super关键字用于调用父类的构造方法或成员方法。在子类中,可以使用super关键字来调用父类的构造方法,以便初始化父类的成员变量。同时,也可以使用super关键字来调用父类的成员方法,以便在子类中重写父类的方法时,可以在子类中调用父类的方法。
例如,以下是一个简单的Java代码示例,演示了如何使用super关键字来调用父类的构造方法和成员方法:
```
class Animal {
String name;
int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void eat() {
System.out.println("Animal is eating.");
}
}
class Dog extends Animal {
String breed;
public Dog(String name, int age, String breed) {
super(name, age);
this.breed = breed;
}
public void bark() {
System.out.println("Dog is barking.");
}
public void eat() {
super.eat();
System.out.println("Dog is eating.");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy", 3, "Golden Retriever");
dog.bark();
dog.eat();
}
}
```
在上面的代码中,Animal是一个父类,Dog是一个子类。在Dog的构造方法中,使用了super关键字来调用Animal的构造方法,以便初始化Animal的成员变量。在Dog的eat方法中,使用了super关键字来调用Animal的eat方法,以便在子类中重写父类的方法时,可以在子类中调用父类的方法。
阅读全文