重写:需要有继承关系,子类重写父类方法
方法名必须相同
参数列表必须相同
修饰符:范围可以扩大,但不可以缩小:public>protected>default>private
抛出异常:范围可以被缩小,但不能扩大:ClassNotFoundException<Exception
子类的方法必须和父类一致;方法体不同
为什么需要重写
父类的功能子类不一定需要,或者不一定满足
alt+insert:override;
重写是方法的重写,和属性无关
重写不能使用静态方法,静态方法和非静态方法区别很大
重写(还可以称为覆盖)就是在子类中将父类的成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存取权限,或是修改成员方法的返回值类型
在继承中还有一种特殊的重写方式,子类与父类的成员方法返回值,方法名称,参数类型以及个数完全相同,唯一不同的时方法实现内容,这种特殊重写方式被称为重构