@Override
Коротко: @Override — аннотация, заставляющая компилятор проверить, что метод действительно переопределяет метод суперкласса или интерфейса.
Подробнее: При переопределении подкласс заменяет поведение унаследованного метода. Опечатка в имени или другой список параметров без @Override не приводит к ошибке.
Подробности
class Animal {
String sound()См. также: переопределение, полиморфизм, ключевое слово super