方法重写/覆盖(Override)
一、概念
- 当父类的方法不能满足子类要求时,子类不想原封不动继承父类的方法,子类就会对父类的方法进行重写。方法重写又称方法覆盖。
二、重写的要求
- 重写的方法与父类的方法名称、参数列表、返回值类型必须与父类相同
- 访问修饰符可与父类相同或是比父类更宽泛。
三、执行原则
- 子类重写父类的方法之后,子类调用该方法,会优先调用子类重写后的方法。
四、代码示例
class Test{
public static void main(){
Sub sub = new Sub();
sub.sayHi();
}
}
class Super{
public void sayHi(){
}
}
class Sub extends Super{
//重写父类的sayHi();方法
public void sayHi(){
System.out.println("Hi!");
}
}
输出结果是:Hi!