`
mini_hu
  • 浏览: 144777 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Override与Overload的简洁理解

    博客分类:
  • Java
阅读更多
最近有同事提到这个,这里做一个简洁的理解。
分2部分理解
一、Override与Overload区别
1,方法名和传入参数完全一样是Override;方法名一样参数不一样是Overload。
2,Override在运行期决定调用;Overload在编译期就决定了
二、Overload规则
1,优先匹配传入参数完全一致的方法;
2,当传入参数为NULL时,存在这样的情况,方法一的参数是方法二的参数的子类,优先匹配子类,即执行方法一;当存在多个方法的参数不存在父子关系或2个以上子类,所以编译错误(ambiguous)。
3,与返回值无关

以上仅拿几个特例做说明,若有错误或理解不到位欢迎拍砖!
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics