// 父类 Animal
class Animal {
void speak() {
System.out.println("Animal speaks");
}
}
// 子类 Dog
class Dog extends Animal {
@Override
void speak() {
System.out.println("Dog barks");
}
}
// 子类 Cat
class Cat extends Animal {
@Override
void speak() {
System.out.println("Cat meows");
}
}
// 测试类
public class TestPolymorphism {
public static void main(String[] args) {
// 创建 Animal 类型的数组,但存储 Dog 和 Cat 对象
Animal[] animals = new Animal[2];
animals[0] = new Dog();
animals[1] = new Cat();
// 遍历数组并调用 speak() 方法
for (Animal animal : animals) {
animal.speak();
}
}
}
多态Java
最新推荐文章于 2024-08-18 23:25:39 发布