Java 中的覆盖@Override注解写与不写的不同

版权声明:可以转载,请注明链接出处 https://blog.csdn.net/xihuanyuye/article/details/84873081

1、 一般来说,写与不写没什么区别,JVM可以自识别

2、写的情况下:即说明子类要覆盖基类的方法,基类必须存在方法(控制类型public,protected,返回值,参数列表类型)与子类方法完成一致的方法,否则会报错(找不到被Override的方法)。

3、在不写@Override注解的情况下,当基类存在与子类各种条件都符合的方法是即实现覆盖;

如果条件不符合时,则是当成新定义的方法使用。

所以如果想覆盖基类方法时,最好还是写上@Override注解,这样有利于编译器帮助检查错误。

参考:
Java 中的覆盖@Override注解 写与不写的一点点理解

猜你喜欢

转载自blog.csdn.net/xihuanyuye/article/details/84873081