面试真题

Java · 简单 · 阿里巴巴

什么是多态?哪里体现了多态的概念?

简单 Java 🎤 阿里巴巴
参考答案
结论:多态指相同接口在不同对象上有不同实现,调用时根据实际对象类型动态绑定执行对应方法,提升扩展性。
核心要点:体现于父类引用指向子类对象如Animal a=new Dog(); a.eat()调用Dog重写方法;编译看左类型,运行看右对象;原理是JVM通过虚方法表运行时查找实际类方法地址实现动态分派;必要条件为继承、重写、向上转型。示例:Shape父类draw(),Circle和Rect重写,shape.draw()自动执行对应绘制。
题目整理自公开面经,答案由校招宝自研生成,仅供参考