Java @Override注解
@Override
注解是一种编译器的指示,用于告知编译器一个方法将会重写(覆盖)父类中的一个方法。这可以帮助开发者避免意外地创建新方法而不是重写父类中的方法。
使用@Override
注解的好处是,如果你的方法拼写错误或者与父类中的方法签名不匹配,编译器会发出错误提示。这样可以帮助开发者更快地发现问题并进行修复。
示例:
class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("The dog barks");
}
}
在上面的示例中,Dog
类重写(覆盖)了Animal
类的makeSound
方法。使用@Override
注解可以确保makeSound
方法的签名与父类中的方法相匹配。如果发生拼写错误或者签名不匹配,编译器会报错。