父接口:
-
- public interface Person {
-
- void run();
- }
表示下面这个方法是重写父级的方法,使其他人一目了然
- @Service
- public class Man implements Person {
-
-
- public Man() {
- System.out.println("Man");
- }
-
-
-
- @Override
- public void run() {
- System.out.println("run");
- }
- }
不写@override注解去直接重写方法,编译器是不会判断你是不是正确重写了父类中的方法的。如重写方法时参数与父类不同,程序是不会提示报错的。
用了@override注解时,程序会判断你是否正确的重写了父类的对应方法。而且加上此注解后,程序会自动屏蔽父类的方法。
- @Service
- public class Man implements Person {
-
-
- public Man() {
- System.out.println("Man");
- }
-
- // 重写父级方法时候
- // 不加 @Override 的话以下方法名 如写错成 rum 【不会报错,会认为是一个新方法】
-
- public void run1() {
- System.out.println("run");
- }
- }