方法覆盖/方法重写(override)
*什么时候使用方法重写?
当父类中的方法已经无法满足当前子类的业务需求,子类有必要将从父类中继承过来的方法进行重新编写,这个过程称为方法覆盖/方法重写。
***代码满足什么条件才构成方法覆盖?**
-方法重写发生在有继承关系的父子类之间
-返回值类型相同、方法名相同、形参列表相同
-访问权限不能更低,可以更高。
-抛出异常可以更少,不能更多。
*建议方法重写的时候将方法名、返回值类型、形参列表复制粘贴,不要编写,容易出错。
*注意:
-私有方法不能继承,所以不能覆盖。
-构造方法不能继承,所以不能覆盖。
-静态方法不存在覆盖。
-覆盖只针对方法,不谈属性。
*eclipse中可自动方法重写
在代码框点击鼠标右键 —> source --> Override/Implement Methods…