java 中子类继承基类,可以重写基类中的方法,一般我们会定义 @Override 注解,那么是否可以不加 @Override 呢?
显然也可以!
那么,对于java中添加 Override 的区别在哪里呢?
写的情况下,表示子类覆盖基类中的方法,基类中必须存在该方法,控制器类型(public,protected,返回值,参数列表)与子类方法完全一致,否则会报错(找不到被 Override 的方法)
不写的情况下,JVM也会自动识别,如果不满足完全一致的条件,则被当作新方法定义
加Override的好处有利于编译器帮忙检测错误