ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
`@Override` 是 Java 中的一个注解,它用于指示一个方法是覆盖父类或接口中的方法。当父类或接口中的方法被子类或实现类重写时,如果使用 `@Override` 注解标记了这个方法,编译器会在编译时检查是否正确地重写了父类或接口中的方法。 例如,假设我们有一个父类 `Animal`,其中定义了一个 `speak()` 方法: ```java public class Animal { public void speak() { System.out.println("I am an animal."); } } ``` 现在我们定义一个子类 `Cat`,并重写了 `speak()` 方法: ```java public class Cat extends Animal { @Override public void speak() { System.out.println("Meow!"); } } ``` 在这个例子中,`@Override` 注解用于标记 `Cat` 类中的 `speak()` 方法,表示这个方法是对父类 `Animal` 中的 `speak()` 方法进行的覆盖。如果我们不加上 `@Override` 注解,编译器就不会进行检查,这可能导致我们意外改变了父类中的方法而没有意识到。 另外,需要注意的是,`@Override` 注解只能用于方法上,不能用于属性或构造函数等其他成员。如果我们尝试在非方法上使用 `@Override` 注解,编译时会报错。 总之,`@Override` 是 Java 中的一个注解,它用于指示一个方法是覆盖父类或接口中的方法。通过使用 `@Override` 注解,我们可以在编译时检查是否正确地重写了父类或接口中的方法,避免由于意外改变父类方法而引入的问题。