什么是方法重写?
方法重写(Override)是用在继承中的,子类中出现了父类一模一样的方法时(返回值类型,方法名,形式参数都相同),会出现覆盖的效果,也就是叫做方法重写,声明不变,执行重写后里面的内容。
重写的使用
父类
//父类
public class OverrideTest1 {
public void eat(){
System.out.println("父类在吃肯德基");
}
}
子类
//子类
public class OverrideTest2 extends OverrideTest1{
//重写父类的eat方法
public void eat(){
System.out.println("子类在吃德克士");
System.out.println("----------------");
//调用父类的eat方法
super.eat();
}
}
测试类
//测试类
public class OverrideTest3 {
public static void main(String[] args) {
OverrideTest2 ot2 = new OverrideTest2();//创建对象
ot2.eat();//子类重写了父类的eat方法,执行的是重写后的eat方法
}
}
运行结果: