方法覆盖又称方法重写,override
什么时候方法重写:
当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行重写,这个重写的过程称为方法重写/方法覆盖
代码在满足什么条件之后构成方法重写:
方法重写放生在具有继承关系的父子类之间
返回值类型相同,方法名相同,形参列表相同
访问权限不能更低,可以更高
抛出异常不能更多,可以更少
注意:
私有方法不能继承,所以不能覆盖
构造方法不能继承,所以不能覆盖
静态方法不存在
覆盖只针对方法,不针对属性
方法覆盖又称方法重写,override
什么时候方法重写:
当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行重写,这个重写的过程称为方法重写/方法覆盖
代码在满足什么条件之后构成方法重写:
方法重写放生在具有继承关系的父子类之间
返回值类型相同,方法名相同,形参列表相同
访问权限不能更低,可以更高
抛出异常不能更多,可以更少
注意:
私有方法不能继承,所以不能覆盖
构造方法不能继承,所以不能覆盖
静态方法不存在
覆盖只针对方法,不针对属性