0%

java中的@override写与不写的区别

相关概念

方法签名

方法签名包括 参数列表方法名 ,不包括返回类型,修饰符和异常类型。

覆写

java中如果在子类中定义了一个和父类方法签名相同的方法,新的方法会覆盖掉继承的方法,这种过程称之为 覆写

@Override

据我所知,正常情况下 @Override 写或不写对编译运行没有影响,jvm会自动识别覆写的方法。唯一的作用是:如果programmer在覆写方法时写错了方法名并且写了 @Override,编译器可以起到提醒作用。

栗子:

情况1

情况2