关于java的多态机制?
谢邀,多态并没有很严格的界定。宽泛地讲,重载机制让同名函数拥有不同的行为,符合多态的本义。D的错误在于,子类对父类函数的改写叫覆写而不叫重载。
■网友
这种咬文嚼字的题个人觉得没啥意思,但是有些面试官就爱问这个。题主这里可能由于翻译问题有一点混淆。这里面的多态有两部分:override(重写,或者题目里面说的覆盖)和overload(重载)。覆盖指的是子类覆盖父类方法,题主理解的多态就是这个。重载指的是,同一个类中,创建数项名称相同但参数不同的函数,这个也算是多态。四个选项中:A:解释的是覆盖,名词用的是覆盖B:解释的是重载,名词用的是重载C:解释的是重载,名词用的是覆盖D:解释的是覆盖,名词用的是重载
■网友
是的, 重载也是一种多态,不过是一种特殊的多态,是编译时决定的静态多态。上面一句话是我看到的,认为挺有道理。
推荐阅读
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- 雨下|全球关于禁售燃油车只是理论上可行吗
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- 关于微信小程序的思考:运营者该何去何从
- 关于人工智能虚拟人的一些问题
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
