简谈Java中@Override"重写"的作用
首先创建一个父类
public class Father {
public void test() {
System.out.println("test");
}
}
然后在main方法里面写一个继承父类的子类
public class Main {
public static void main(String[] args) {
class child extends Father{
//重写注解
@Override
public void test() {
}
}
System.out.println("success");
}
}
(这里加上的Override注解就表示了我们使用了重写父类的的方法,你也可以不写)
下面介绍写的好处:
如果使用了该注释的话,当把子类继承父类的方法写错的话就会报错,如下图
当去该注释时,编辑器会认为是子类定义的一个新方法
"重载": 重载的时候,方法名要一样,但是参数类型或个数不一样,返回值类型可以相同也可以不相同。
"重写": 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。