方法的重写(覆盖)
在父子类中出现了方法签名一致的方法,遵守重写原则(两等两小一大一不能)
-
两等:
- 一等:方法签名一致
- 二等:如果父类的方法的返回值是void/基本数据类型`,子类方法的返回值类型要和父类一致
-
两小
- 一小:如果父类的方法返回值类型是引用数据类型,那么子类的返回值类型要么与父类返回值类型一致,要么是其子类(返回值类型可以是父类,也可以是其子类)
- 二小:子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等
-
一大:
- 子类方法的访问权限应比父类方法的访问权限更大或相等
-
一不能:
- 如果一个方法不能被继承,则不能被重写。例如:构造器不能被继承,所以不能被重写。或者是父类声明为private的方法