Java 的多态如何实现?
在 Java 中,多态主要通过以下两种方式来实现:
一、方法重写(Override)实现运行时多态
-
概念基础
- 方法重写发生在子类和父类之间。当子类定义了一个与父类中方法签名(方法名、参数列表、返回类型)完全相同的方法时,就实现了方法重写。例如,有一个父类 Animal,其中有一个叫 makeSound 的方法,然后有一个子类 Dog,Dog 类重写了 makeSound 方法来实现狗特有的叫声。
- 代码示例:
class Animal { public void makeSound() { System.out.println("动物发出声音"); } } class Dog extends Animal { @Override public void makeSound() { System.out.println("汪汪汪"); } }
- 运行时多态的关键在于,当通过父类引用指向子类对象(例如 Animal animal = new Dog