一、什么是 Java 的多态
在 Java 中,多态指的是:
同一个父类(或接口)引用,在不同子类对象上调用同一个方法时,表现出不同的行为。
换句话说,方法的调用结果并不是由'引用的类型'决定,而是由'对象的实际类型'决定。
一个简单示例如下:
class Animal {
public void sound() {
System.out.println("animal");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("wang");
}
}
class Cat extends Animal {
@Override
public void sound() {
System.out.println("miao");
}
}
public class Demo {
public static void main(String[] args) {
Animal a1 = new Dog();
Animal a2 = new Cat();
a1.sound();
a2.sound();
}
}
运行结果
wang miao


