方法重载和方法重写
一、 方法重载(overload)
- 同一类中
- 方法名相同
- 形参列表不同(形参个数、类型、类型顺序)
- 与返回值类型无关
二、 方法重写(override)
-
不同类中(子类中)
-
方法名相同
-
形参列表相同(形参个数、类型、类型顺序)
-
返回值类型
- 被重写方法返回值为基本数据类型或无返回值,则重写的方法的返回值类型必须与之相同
- 被重写方法返回值为引用数据类型,则重写的方法的返回值类型与之相同或是其子类
-
权限修饰符(重写方法的权限修饰符必须大于等于被重写方法)
-
抛出异常类型(重写的方法抛出的异常类型小于等于父类被重写的方法抛出的异常类型)
注意:
- 父类private方法不能被重写。(父类私有)
- 父类static方法不能被重写。