不同子类调用父类的函数如何各自打印
时间: 2024-10-16 12:04:37 浏览: 21
Python实现子类调用父类的方法
5星 · 资源好评率100%
当不同子类调用父类的函数时,可以利用多态的优势实现各自的行为。例如,在Java中,假设有一个名为`Animal`的父类,它有一个名为`sound()`的虚方法。我们可以有多个子类,如`Dog`, `Cat`, 和 `Bird`,它们分别覆盖这个方法来发出不同的声音:
```java
public class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("汪汪");
}
}
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("喵喵");
}
}
public class Bird extends Animal {
@Override
public void sound() {
System.out.println("叽叽喳喳");
}
}
// 然后你可以创建这些类的对象并调用sound方法
Animal dog = new Dog();
Animal cat = new Cat();
Animal bird = new Bird();
dog.sound(); // 输出 "汪汪"
cat.sound(); // 输出 "喵喵"
bird.sound(); // 输出 "叽叽喳喳"
```
在这个例子中,虽然都是调用`sound()`,但由于每个子类实现了自己的版本,因此会打印出对应动物的声音。
阅读全文