Java注解理解与实践:@Override报错案例

原创 朱雀 2024-09-17 00:54 175阅读 0赞

在Java中,@Override是一个用于方法重写的注解。当一个方法被声明为实现了某个特定接口或父类的方法时,如果需要重写该方法,就需要在重写的方法上添加@Override

下面是一些报错的案例:

  1. 未实现父类方法

    1. // 错误示例
    2. class ChildClass extends ParentClass {
    3. @Override // 未实现父类方法
    4. public void customMethod() {
    5. // ...
    6. }
    7. }
  2. 重写非抽象方法

    1. // 错误示例
    2. abstract class AbstractClass {
    3. @Override // 重写非抽象方法
    4. public void customMethod() {
    5. // ...
    6. }
    7. }
    8. // 未实现抽象类
    9. class MyClass extends AbstractClass {
    10. }

解决这些报错,你需要确保重写的方法符合以下条件:

  • 方法名必须与父类或接口中的方法名一致
  • 如果重写的是抽象方法,那么你的子类必须实现该抽象方法
  • 如果是非静态方法(public, protected, default)的重写,必须声明为@Override

通过确保这些条件得到满足,你就可以成功地修复@Override报错。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,175人围观)

还没有评论,来说两句吧...

相关阅读