重写重载的区别以及重写需要注意的事项

1)重写(Override):
1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
1.2)遵循“运行期绑定”,看对象的类型的调用方法

2)重载(Overload):
2.1)发生在一个类中,方法名称相同,参数列表不同,方法体不同
2.1)遵循“编译期绑定”,看引用的类型来绑定方法

重写遵循“两同两小一大”原则:
1)两同:
1.1)方法名称相同
1.2)参数列表相同
2)两小:
2.1)子类方法的返回值类型小于或等于父类的。
2.1.1)void时,必须相等
2.1.2) 基本类型时,必须相等
2.1.3)引用类型时,小于或等于
2.2)子类抛出的异常小于或等于父类的。
3)一大:
3.1)子类方法的访问权限大于或等于父类的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 1、方法的重写(Override)(方法覆盖) (1)重写介绍: java SE5增加@Override注解,并不...
    Hughman阅读 1,394评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,923评论 1 10
  • 最近几年夏天我就一个人生活在湘西,在朝歌省某个城市的火车站里,秋雨非常短促,几乎骤然而至。我的那些地方曾经有过怎样...
    砻水阅读 274评论 0 4