
- (标注,Override)
有如下代码:
public class Super{
public void m(){}
}
public class Sub extends Super{
//1
public void m(int n){}
}
问:代码是否能编译通过?如果在//1 处加上@Override,则能否编译通过?
可以编译通过,他会继承父类里面的那个方法,而这两个方法,一个有参数,一个没参数,就是方法重载。
加上@override后会报错,这个表示方法重写,
方法重写是子类定义的方法与父类具有相同的方法名,且返回类型,参数类型和个数都相同。