Java: принудительные подклассы переопределять методы суперкласса
Как написать метод и заставить подклассы переопределить этот метод. В Eclipse он должен отображаться в диалоговом окне Quick-Fix Dialog: "Добавить нереализованные методы".
Спасибо
Ответ 1
Как написать метод и заставить подклассы переопределить этот метод.
Объявите метод как abstract:
Eclipse предоставит вам "Добавить нереализованные методы" -описание для всех (нереализованных) абстрактных методов и методов интерфейса.
Ответ 2
Просто объявите метод abstract в базовом классе. Затем все классы детей будут вынуждены реализовать его. В качестве альтернативы вы также можете использовать interface вместо конкретного класса, что является просто соглашением о том, что определенные методы будут реализованы. Любой из них в порядке, это зависит от ваших потребностей.
Ответ 3
Вы можете сделать это, выполнив метод abstract (не предоставляя реализацию по умолчанию).
Ответ 4
Объявите метод как abstract.
Ответ 5
Или, если вы НЕ хотите, чтобы ваш класс был абстрактным классом, вы можете бросить свое собственное исключение MustOverrideException в методе, который вы хотите заставить переопределить.