@Override这什么用
时间: 2023-11-01 19:30:56 浏览: 31
`@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`注解来标识这个方法是重写父类中的方法。这样做可以确保我们正在重写一个父类中存在的方法,而不是错误地创建了一个新的方法。
相关问题
@Override是什么
`@Override`是Java中的一个注解,用于表示一个方法是重写了父类或接口中的同名方法。使用`@Override`注解可以帮助开发者检查方法的正确性,如果方法签名不正确,编译器会报错。在Java 1.5中,`@Override`只能用于重写父类的方法,而在Java 1.6及以上版本中,`@Override`还可以用于重写接口中的方法。
下面是一个使用`@Override`注解的例子:
```java
public class MyClass {
@Override
public String toString() {
return "This is my class"; }
}
```
在上面的例子中,`MyClass`重写了`Object`类中的`toString()`方法,并使用`@Override`注解进行了标注。如果`toString()`方法的签名不正确,编译器会报错。
@Override什么时候用
`@Override` 是 Java 语言中的一个注解,用于标识一个方法是重写了父类中的方法。通常情况下,当我们在子类中重写父类的方法时,为了确保正确性和可读性,我们应该使用 `@Override` 注解来标识这个方法是重写了父类中的方法,这样可以帮助我们避免一些常见的错误。
具体来说,当我们在子类中定义一个方法,该方法与父类中的方法同名、参数列表相同,并且返回值类型也相同,那么就可以使用 `@Override` 注解来标识这个方法是重写了父类中的方法。如果我们使用了 `@Override` 注解,但是实际上并没有重写父类中的方法,编译器就会给出一个错误提示,帮助我们及时发现问题。
总之,使用 `@Override` 注解可以提高代码的可读性和可维护性,建议在重写父类方法时都使用该注解。