java中 @Override
时间: 2024-11-04 19:08:35 浏览: 9
详解Java中@Override的作用
在 Java 中,`@Override` 是一个注解,通常放置在方法声明之前。它的作用是为了明确告知编译器,该方法是一个重写(override)父类或接口中已存在的方法。当我们在子类中定义一个方法,如果它的名称、返回类型、参数列表以及访问修饰符都与父类中的某个方法完全匹配,那么编译器默认认为这是一个重写方法。但是,为了提高代码的可读性和避免潜在的错误,我们可以使用 `@Override` 注解来强制编译器进行检查,确保确实是在覆盖父类的方法。
例如:
```java
class ParentClass {
public void myMethod() {
// 父类方法实现
}
}
class ChildClass extends ParentClass {
@Override
public void myMethod() {
// 子类方法实现
}
}
```
在这个例子中,`@Override` 让编译器确认 `myMethod` 是否真的被重写了,如果父类方法被改变了,编译器会在编译阶段报错。如果没有指定 `@Override`,只有运行时才会抛出异常,因为那时编译器无法确定。
阅读全文