1.方法覆盖又称为方法重写,override
2.什么时候使用方法重写:
类与类之间必须存在继承关系
当父类中的方法无法满足当前子类的业务需求
子类有必要将父类中继承过来的方法进行重新编写
这个重新编写的过程称为方法重写/方法覆盖。
3.代码满足什么条件之后,才构成方法的重写
方法重写发生在具有继承关系的父子类之间
返回值类型相同,方法名相同,参数列表相同
子类方法的访问权限不能小于父类方法
子类方法 抛出异常不能比父类方法 更多,可以更少
4.简易方法重写的时候复制黏贴
5.私有方法不能继承,所以不能重写
构造如上,
静态方法不存在重写
重写只针对方法,不针对属性
实例:
public class Controller {
public static void main(String[] args) {
Father father = new Father();
father.money();
son son = new son();
son.money();
grandson grandson = new grandson();
grandson.money();
}
}
public class Father {
public void money(){
System.out.println("父亲的钱");
}
}
class son extends Father{
public void money(){
System.out.println("儿子的钱");
}
}
class grandson extends son{
public void money(){
System.out.println("孙子的钱");
}
}