アノテーションはコンパイラに、この部分が何なのかを伝える機能。
@Overrideは、このメソッドがオーバーライドメソッドであることを示す。
Javaアノテーションメモ(Hishidama's Java annotation Memo)
いまさらJavaのアノテーションを復習する - Qiita
BaseClass.javaは、
printで、"BaseClass print!"と出力。
DerivedClass.javaは、
printで、"DerivedClass print!"と出力。
MainClass.javaで、
としたときに、printはオーバーライドされるので、DerivedClass.javaのprintには、@Overrideをつけている。
DerivedClass print!
特別に何か起こるというわけじゃないけど、エディタやIDE上ではハイライトで目立つように表示される。