admin 管理员组文章数量: 1184232
2024年3月14日发(作者:php文件用手机能打开吗)
多态给我们带来的好处,可以归纳为如下5点:
1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle
类工作,对其他任何圆形几何体,如圆环,也同样工作。如图8.1 所示。
(点击查看大图)图8.1 可替换性
2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类
的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例
如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。如图
8.2所示。
(点击查看大图)图8.2 可扩充性
3.接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由
子类来完善或者覆盖它而实现的。如图8.3 所示。图中超类Shape规定了两个实现多态的接
口方法,computeArea()以及computeVolume()。子类,如Circle和Sphere为了实现多态,完
善或者覆盖这两个接口方法。
图8.3 多态接口性
4.灵活性(flexibility)。它在应用中体现了灵活多样的操作,提高了使用效率。
5.简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量
对象的运算和操作时,这个特点尤为突出和重要。
值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引
用,或称动态绑定。但在Java中,除了final类和一定条件下的final方法外,所有方法都由
JVM在运行期间进行动态绑定。将在8.4 小节专门讨论方法绑定问题。
版权声明:本文标题:java中多态的好处 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710380043a570461.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论