通过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