- Java中的多态是面向对象编程的核心概念之一,它允许对象采取多种形式。多态主要有两个条件:继承和方法重写(覆盖)。通过这两个条件,Java能够实现运行时多态和编译时多态。
运行时多态(动态多态)
运行时多态是通过方法的重写(Override)和向上转型来实现的。
- 方法重写 :子类重写继承自父类的方法,提供具有相同名称、参数列表的新实现。
- 向上转型 :子类对象可以被当作父类对象使用。虽然变量的类型是父类,但执行的是子类的方法。
示例
假设有一个父类Animal
和两个子类Dog
和Cat
,每个类都有一个makeSound
方法。
class Animal {
void makeSound() {
System</