方法重载与重写的区别

  方法重载(overload)

定义:方法重载指同一类中定义的多个方法之间的关系,满足下列条件的多个方法相互构重载

  1. 多个方法在同一类中
  2. 多个方法具有相同的方法名
  3. 多个方法参数不同,类型不同\数量不同,参数顺序不同  

方法重载特点:

  1. 重载仅对应方法的定义,与方法的调用无关
  2. 重载仅针对同一类中的方法的名称与参数识别,与返回值无关,换句话说不能通过返回值来判断两个方法是否相互构成重载

  方法重写(override)

定义:子类对父类允许访问的方法实现过程进行重新编写,参数和返回值都不能改变,即外壳不变,核心改变

应用:

   当子类需要父类的功能,而功能的主题子类有自己特有内容时,可以重写父类中的方法,这样即沿袭了父类的功能,有定义了子类的特有的内容

@Override

  1. 是一个注解
  2. 可以帮助我们检查重写方法声明的正确性

重载与重写的区别:

 
区别点 重载 重写
参数列表    必须修改  不能修改
返回值类型 可以修改 不能修改
异常 可以修改 可以减少或删除,不能新增或者更广(高级)的异常
访问 可以修改 不能做出严格限制(可以降低限制)
posted @ 2020-03-22 11:06  IAoli  阅读(352)  评论(0)    收藏  举报