1可以有不同的访问修饰符,
2 参数列表必须完全与被重写的方法相同。
总结的来说
方法名相同,参数类型相同,
子类返回的类型等于父类返回的类型
子类抛出的异常小于等于父类抛出的异常,
子类访问权限大于等于父类的访问权限
声明为final的方法不能被重写,
声明为static的方法不能被重写,
子类和父类不在同一个包中,那么子类只能重写父类的声明为public,和protect的非final方法
构造方法不能被重写,
重写是子类对父类的允许的访问的方法的实现进程进行重新编写,返回值和形参都不能改变,即外壳不变,核心重写,
重写的好处在于子类可以根据需要定义属于自己的特定行为,也就是子类可以根据需要实现父类的方法,重写方法不能抛出
新的检查异常,或者比被重写方法声明更广泛的异常