方法重写.
在子类中可以根据需要对从父类中继承的同名、同参数的方法进行改造 – 重写,也称为方法重置、覆盖
- 重写之后,当创建子类对象以后,通过子类对象调用子类中的同名同参数方法时,实际执行的是子类重写父类的方法
要求.
- 子类重写的方法名和形参列表与父类别重写的方法名和形参列表相同
- 重写的方法的访问修饰符 不小于 被重写方法
- 子类不能重写父类中private或final修饰的方法
- 其中private,可以写同名,通常,但是不会认为对父类方法的重写
- final修饰是根本不能重写,会爆红
- 子类不能重写父类中private或final修饰的方法
- 返回值类型
- 如果父类被重写方法是返回值类型是void, 那么子类也必须是void
- 如果父类被重写方法是返回值类型是一个类, 那么子类也必须是这个类或其子类
- 如果父类被重写方法是返回值类型是基本类型 那么子类也必须是相同的基本类型
- 重写的方法抛出的异常类型 不大于 被重写方法
- 若父类没有抛出异常,子类也不能抛出异常
子类和父类中的同名同参数要么都声明为
非static
的(考虑重写)要么声明为
static
的(不是重写)