java - 重载是不是多态??
给我你的怀抱
给我你的怀抱 2017-06-12 09:20:06
[Java讨论组]

这个问题真是个头疼的问题,怎么说的都有

观点一:多态的三要素,1,2,3
所以重载不是多态

观点二:

java虚拟机一书中提到

多态性特征的一些最基本的体现,如“重载”和“重写” 8.1节
这话的意思是重载和重写都是多态的体现

各位怎么理解

给我你的怀抱
给我你的怀抱

全部回复(2)
仅有的幸福

每本书翻译得不一样,最好指明英文术语,是Override还是Overload

Override是多态的体现(例如@Override public String toString() {...}),但Overload不是(例如PrintStream.println()PrintStream.println(String s))。

欧阳克

可能存在翻译错误,多态是指对象在不同上下文环境表现出不同的特性,比如一个子类Child继承了父类parent,parent中有一个login方法,Child类中也新增加了一个方法,save。也直接使用Child child1=new Child(),child1对象可以调用save和login方法,使用Parent child2 = new Child(),child2对象只能使用login方法。所以根据上下文而定。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号