// 父类:动物
class Animal {
void makeSound() {
System.out.println("动物发出声音");
}
}
// 子类:狗
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("狗汪汪叫");
}
}
// 子类:猫
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("猫喵喵叫");
}
}
// 主类:测试多态继承
public class PolymorphismInheritanceTest {
public static void main(String[] args) {
// 创建动物数组,用于存储狗和猫对象
Animal[] animals = new Animal[2];
animals[0] = new Dog(); // 狗对象
animals[1] = new Cat(); // 猫对象
// 遍历数组并调用每个对象的makeSound方法
for (Animal animal : animals) {
animal.makeSound(); // 多态性:调用实际对象的方法
}
}
}
多态与继承
最新推荐文章于 2024-10-01 18:51:18 发布