多态(Polymorphism)是面向对象编程的三大特性之一,它允许我们使用父类类型的引用指向子类对象,调用方法时,会根据实际对象的类型来决定调用哪个类的方法。这种特性使得程序具有更好的可扩展性和可维护性。
实例说明多态
假设我们有一个动物(Animal)类,以及两个子类:狗(Dog)和猫(Cat)。每个类都有一个“叫”的方法(makeSound())。
// 父类 Animal
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
// 子类 Dog
public class