JAVA-方法重载

重载(overload)

重载发生在一个类中,同名的方法如果有不同的参数列表,比如参数的类型或数目不同,或者二者均不同,则视为重载。

重载对方法的返回类型没有要求,可以相同也可以不同,不能依此作为区分。

注意:方法名相同,参数相同,只返回值不相同则不算是重载,编译不通过

 


重写(override)

  • 定义:在子类中可以根据需要对从父类中继承来的方法进行改造。并且在程序执行时,子类的方法将覆盖父类的方法。
  • 要求:
  1. 重写的方法必须和被重写的方法具有相同的名称、参数列表和返回值类型
  2. 重写方法不能使用比被重写方法更严格的访问权限。
  3. 重写和被重写的方法必须同时为static的,或者同时为非static的
  4. 子类方法抛出的异常不能大于父类被重写方法的异常
  • 子类重写父类的方法,只是重写编写方法体的代码;如果父类的方法是public,子类重写的时候就不能使用缺省以下
posted @ 2020-09-10 11:47  Peterxiazhen  阅读(129)  评论(0编辑  收藏  举报