Подтвердить что ты не робот

Запретить подклассы от переопределения Java-метода

Предположим, что у меня есть метод в Java-классе, и я не хочу, чтобы какой-либо подкласс этого класса мог переопределить этот метод. Могу ли я это сделать?

4b9b3361

Ответ 2

Просто сделайте метод final.

Ответ 3

Если ваш метод не является частью вашего встроенного API и не вызван напрямую подклассами, предпочитайте просто сделать свой метод private.

Если иерархия классов содержится в одном пакете, сделайте свой метод в области пакета (без ключевого слова с указанием области). Таким образом, только внешний мир (включая ваши собственные собственные пакеты) не может получить к нему доступ и поэтому не может его переопределить.

Если ваш метод не является частью вашего API, но должен быть видимым подклассами, даже внешними, предпочитайте сделать его protected и final

Наконец, если ваш метод является частью вашего API, сделайте его public и final.