5.9.1 多态的概述

更新于 2026年10月10日 版权声明
5.9.1 多态的概述

Java中的多态是指同一个行为具有多个不同表现形式或形态的能力。多态就是对同一个接口,使用不同的实例对象而执行不同操作。如有黑白和彩色打印机,对两种打印机都执行打印命令,则黑白打印机打印出来的效果是黑白色,而彩色打印机打印出来的效果是彩色。因此,多态性是指发出同一指令时,不同的多种形态的对象的执行效果不一样。如对于不同的动物,小猫和小狗,当它们在执行叫的命令时,虽然命令是相同的,但二者的叫声是不一样的,小猫发出的叫声是“喵喵”声,而小狗发出的是“汪汪”的叫声,这种现象就是多态,即同一个事件发生在不同的对象上会产生不同的结果。

在Java中使用继承实现多态性,必须具备三个条件:

(1)要存在继承关系。(https://www.daowen.com)

(2)在子类中重写父类中的方法。

(3)父类引用指向子类对象,再用父类引用调用重写的方法,此时调用到的方法将会是子类中重写的方法。

注:当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)