关于#java#的问题,如何解决?

img

  1. (标注,Override)
    有如下代码:
    public class Super{
    public void m(){}
    }
    public class Sub extends Super{
    //1
    public void m(int n){}
    }
    问:代码是否能编译通过?如果在//1 处加上@Override,则能否编译通过?

可以编译通过,他会继承父类里面的那个方法,而这两个方法,一个有参数,一个没参数,就是方法重载。
加上@override后会报错,这个表示方法重写,
方法重写是子类定义的方法与父类具有相同的方法名,且返回类型,参数类型和个数都相同。