简单
技术面试0 次浏览请解释 Java 中的多态性。
后端工程师
Java多态性
答题要点
多态性是 Java 面向对象编程的重要特性之一,它允许不同的对象对同一消息做出不同的响应。多态性主要通过两种方式实现:1. 方法重载:在同一个类中,允许存在多个同名的方法,但这些方法的参数列表不同(参数的类型、个数或顺序不同)。在调用方法时,编译器会根据传入的参数类型和数量来决定调用哪个方法。例如,一个类中可以有多个名为 add 的方法,分别用于不同类型的参数相加。2. 方法重写:也称为运行时多态,是指子类重写父类的方法。当通过父类引用指向子类对象时,调用该方法会执行子类重写后的方法。例如,父类 Animal 有一个 speak 方法,子类 Dog 和 Cat 分别重写了该方法,当使用 Animal 类型的引用指向 Dog 或 Cat 对象时,调用 speak 方法会根据实际对象类型执行相应的方法。多态性提高了代码的可扩展性和可维护性,使得代码更加灵活。