Java中的重写
1、重写需要继承父类,子类重写父类的方法
2、方法名必须相同;
3、参数列表也必须相同;
4、修饰符:public>protected>Default>private,范围可以扩大但是不能缩小;
5、抛出的异常,可以被缩小但不能扩大
使用非静态方法重写:
当使用静态方法时:
静态方法只能被继承,不能被重写,如果子类有和父类相同的静态方法,那么父类的静态方法将会被隐藏,对于子类不可见,也就是说,子类和父类中相同的静态方法是没有关系的方法,他们的行为不具有多态性。但是父类的静态方法可以通过父类.方法名调用。
具体参考:https://www.cnblogs.com/love-programming/p/12458693.html
为什么要重写?因为父类的方法子类不一定需要。
不能重写的方法:
1、static方法;
2、final 常量的;
3、private方法;