@Override这什么用
时间: 2023-11-01 08:30:56 浏览: 74
android @override 报错解决方案
5星 · 资源好评率100%
`@Override`是Java中的一个注解(Annotation),用于标识一个方法是重写父类中的方法。当我们在子类中重写一个父类的方法时,通常会使用`@Override`注解来确保我们的重写操作是正确的,即确保我们正在重写一个父类中存在的方法,而不是错误地创建了一个新的方法。
使用`@Override`注解通常可以帮助我们避免一些常见的错误,例如:
- 拼写错误:如果我们错误地拼写了重写方法的方法名,编译器会提示错误,因为没有找到要重写的父类方法。
- 参数错误:如果我们在重写方法中错误地修改了参数的类型、数量或顺序,编译器也会提示错误,因为参数列表与父类方法不匹配。
- 返回值错误:如果我们在重写方法中错误地修改了返回值类型或返回了不兼容的类型,编译器也会提示错误,因为返回值与父类方法不匹配。
示例代码:
```java
class Parent {
public void print() {
System.out.println("Parent");
}
}
class Child extends Parent {
@Override
public void print() {
System.out.println("Child");
}
}
```
在这个例子中,Child类重写了Parent类中的print()方法,并使用了`@Override`注解来标识这个方法是重写父类中的方法。这样做可以确保我们正在重写一个父类中存在的方法,而不是错误地创建了一个新的方法。
阅读全文