个性化阅读
专注于IT技术分析

@Override注释在Java中是什么意思

@Override句子使用注释语法。这句话使Java编译器知道你要覆盖父类的现有方法(覆盖父类中存在的函数的功能)。

例如下面的类

public class Base {
    public void saySomething() {
        System.out.println("Hi, I'm a base class");
    }
}

public class Child extends Base {
    @Override
    public void saySomething() {
        System.out.println("Hi, I'm a child class");
    }
}

在这种情况下, 我们将覆盖saySomething方法在Child类中的作用, 因此, 如果你在某处使用它, 例如:

public static void main(String [] args) {
    Base obj = new Child();
    obj.saySomething();
}

预期的输出将是:”嗨, 我是儿童班”。重要的是要知道@Override仅适用于公共和受保护的函数。

在Java 6中, 这还意味着你正在从接口实现方法。

但是, 这不是@Override的唯一功能, 它对于快速识别方法中的错别字或API更改将是一个潜在的帮助。分析以下示例:

public int multiplyinteger()

public int multiplyInteger()

你觉得有些奇怪吗?不 ? (在某些方法中查找大写字母)。没错, 如果该方法被命名为multipleinteger, 但是你将其称为multipleInteger, 你将永远不会知道发生了什么, 因为实际上什么也不会发生。

该函数不会执行, 因为它根本不存在, 但是, 如果使用@Override, 则在尝试编译时会收到明确的警告或错误。向方法中添加@Override可以清楚地说明你正在覆盖该方法, 并确保你确实在覆盖存在的方法。

赞(0)
未经允许不得转载:srcmini » @Override注释在Java中是什么意思

评论 抢沙发

评论前必须登录!