通过super调用父类中的方法,可以减少重复代码,便于修改。
@Override用于让编译器检测重载方法是否误写成了新的方法。
public class practice {
public static void main(String[] args) {
Sun s =new Sun();
s.show();
}
}
class Dad{
public int age;
Dad(int age)
{
this.age = age;
}
void show(){
System.out.println(age);
}
}
class Sun extends Dad{
public int age=10;
public Sun()
{
super(35);
}
@Override
void show(){
System.out.println("我的体重是:50");
super.show();
}
}
如果sun类中的show,误写成了shuw,就会变成一个新方法,失去了重载的目标,此时编译器报错Method does not override method from its superclass
本文探讨了如何通过super调用父类的方法来减少代码重复,并强调了@Override注解在检测重载方法错误中的作用。实例中,展示了如何在`Sun`类中正确重写`show`方法,以避免编译时的误写错误。
406

被折叠的 条评论
为什么被折叠?



