重载和重写的区别

重写:

 1.返回类型,参数类型,方法名必需相同;

2. 存在于子类和父类之间;

3.子类不能缩小父类的访问权限;

4.子类不能抛出比父类更多的异常,甚至可以不抛出异常;

5.被FINAL修饰的方法不能被重写;

重载:

1.参数类型,个数,顺序至少有一个不同;

2.存在与同一个类中;

3.不能重载只有返回值不同的方法名字;

最后,重载和重写都是JAVA多态实现的方式。

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

推荐阅读更多精彩内容

  • Java 方法重载和方法重写的区别有哪些? 解析:先明白重载和重写的定义。 一、方法重写(0verride) 在J...
    南城刀阅读 749评论 0 1
  • 重写规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法...
    Viking_Den阅读 351评论 0 2
  • 重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编...
    鱼仔_1625阅读 412评论 0 0
  • 1.重写必须继承,重载不用。2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。3.重写...
    方克己阅读 461评论 1 0
  • 昨晚不到十点早早就睡了 梦了一个很长很悲伤很悲伤的梦 锰一下突然醒过来 外面突然下起了雨… 我好想你 外婆 再也不...
    冯95阅读 292评论 0 0