重写和重载的区别

重写:

子类继承父类以后,对父类中的方法中的方法体进行重新定义。

要求:

1.与父类的方法名,返回类型,参数类型均相同

2.发生在子类和父类两个类之间的两个方法

3.子类中的方法的访问性要比父类要好

4.子类中的方法不能比父类抛出更多的异常

重载:

一个类中,一个方法对另一个方法的方法体重新定义。

要求:

1.发生在一个类中多个方法中

2.相同的方法名,参数类型,参数个数,参数顺序,返回值类型可以不相同

3.根据参数来判定是哪个方法


tips:

被final修饰的方法不能被重写,只能被重载


final修饰类 类不能被继承

final修饰方法 方法不能被重写

final修饰变量 变量不能改变值

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

推荐阅读更多精彩内容

  • 1、方法的重写(Override)(方法覆盖) (1)重写介绍: java SE5增加@Override注解,并不...
    Hughman阅读 1,385评论 0 3
  • 首先说一下什么是重载(Overload):(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函...
    CharmingWong阅读 496评论 0 0
  • ** 重写(overriding)特点** 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方...
    StrongZhao阅读 420评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11