В языках Java, Smalltalk и Objective-C нет нужды уведомлять о переопределении метода. Достаточно того, что замещенный метод имеет то же самое имя, список параметров и тип возвращаемого значения, что и метод класса-родителя.
Переопределение методов
475
Интересные возможности в Java предоставляет ключевое слово final. Если оно записано в заголовке метода, то метод считается «листом» и переопределять его в подклассах нельзя. Если модификатор final записывается в заголовке определения класса, то у этого класса не может быть наследников. Компилятор языка Java обычно подставляет полный код реализации final-метода в точку, в которой он вызывается в программе.