多态在Java中的实现通常涉及到方法的重写(Override)以及对象的向上转型(Upcasting)。以下是一个简单的例子,演示如何在Java中实现多态性。
class Animal {
void speak() {
System.out.println("Animal speaks");
}
}
class Dog extends Animal {
@Override
void speak() {
System.out.println("Dog barks");
}
}
class Cat extends Animal {
@Override
void speak() {
System.out.println("Cat meows");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.speak();
}
}
}