我们重写父类的方法时,通常会写上override,当我们进行编译时,编译器就会检查父类是否拥有此方法。如果父类有则编译通过,否则编译器就会报错。如果我们重写了父类的方法但是没有写override,也不会报错。
class A{ public void f1(){} } class B externds A{ @override public void f1(){} } //以上为正确写法 class A{ public void f1(){} } class B extends A{ @override public void f2(){} //这种写法编译器就会报错 } class A{ public void f1(){} } class B externds A{ public void f1(){} } //这种也是正确写法