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

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

public class Base {public void saySomething() {System.out.println("Hi, I'm a base class"); }}public class Child extends Base {@Overridepublic 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注释在Java中是什么意思】该函数不会执行, 因为它根本不存在, 但是, 如果使用@Override, 则在尝试编译时会收到明确的警告或错误。向方法中添加@Override可以清楚地说明你正在覆盖该方法, 并确保你确实在覆盖存在的方法。

    推荐阅读