简单
技术面试0 次浏览请说明 Java 中多态的实现方式。
后端工程师
Java多态
答题要点
在 Java 中,多态主要通过以下两种方式实现:1. 方法重载(Overloading):在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同(参数个数、类型或顺序不同)。方法重载是编译时多态的体现,编译器会根据调用方法时传递的参数类型和数量来决定调用哪个具体的方法。例如,一个类中可以有多个名为 `add` 的方法,分别接收不同类型和数量的参数。2. 方法重写(Overriding)和向上转型:方法重写是指子类对父类中已有的方法进行重新定义,要求方法名、参数列表和返回值类型都相同。向上转型是指将子类对象赋值给父类引用。通过向上转型,父类引用可以调用子类重写后的方法,实现运行时多态。例如,有一个父类 `Animal` 和子类 `Dog`,`Dog` 类重写了 `Animal` 类的 `makeSound` 方法,当将 `Dog` 对象赋值给 `Animal` 类型的引用时,调用 `makeSound` 方法会执行 `Dog` 类中重写后的方法。