@Override アナテイション

annotation 意味は『注釈』『注解』
Javaにはアナテイションが用意されています。
アナテイションだか、アノテーションだかよく分かりませんが、用意されています。

例えば、@override というannotationはメソッドをオーバライドする際に使います。
『上位クラスのメソッドをオーバライドします。』という意味になります。
例えば、以下のように使います。

@override public void mesod {
  //...
}

んで、スーパークラスSuperClassとそのサブクラスSubClassがあるとき、以下のように使います。

  1 public class SuperClass {
  2   SuperClass() {}
  3     
  4   public void mesod() {
  5     System.out.println("Super");
  6   } 
  7 } 
  1 public class SubClass extends SuperClass {
  2   SubClass() { super(); }
  3     
  4   @Override public void mesod() {        // スーパークラスのメソッドmesodをオーバライドするよ
  5     System.out.println("Sub");
  6   } 
  7 } 

どんなときに便利か

例えば、スーパークラスのメソッドmesodをオーバライドするときに@Overrideアナテイションを使って以下のように宣言します。
でも、綴りを間違って『mesoder』にしてしまいました。

  4   @Override public void mesoder() {

@Overrideアナテイションを記述しているので、コンパイラが教えてくれます。

メソッドはそのスーパークラスのメソッドをオーバーライドしません