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

Как написать метод и заставить подклассы переопределить этот метод. В Eclipse он должен отображаться в диалоговом окне Quick-Fix Dialog: "Добавить нереализованные методы".

Спасибо

Ответ 1

Как написать метод и заставить подклассы переопределить этот метод.

Объявите метод как abstract:

enter image description here

Eclipse предоставит вам "Добавить нереализованные методы" -описание для всех (нереализованных) абстрактных методов и методов интерфейса.

Ответ 2

Просто объявите метод abstract в базовом классе. Затем все классы детей будут вынуждены реализовать его. В качестве альтернативы вы также можете использовать interface вместо конкретного класса, что является просто соглашением о том, что определенные методы будут реализованы. Любой из них в порядке, это зависит от ваших потребностей.

Ответ 3

Вы можете сделать это, выполнив метод abstract (не предоставляя реализацию по умолчанию).

Ответ 4

Объявите метод как abstract.

Ответ 5

Или, если вы НЕ хотите, чтобы ваш класс был абстрактным классом, вы можете бросить свое собственное исключение MustOverrideException в методе, который вы хотите заставить переопределить.