@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可以清楚地说明你正在覆盖该方法, 并确保你确实在覆盖存在的方法。
评论前必须登录!
注册