Нет, это действительно плохая практика. Событие, если Java это позволяет, не имеет никакого смысла с точки зрения UML-диаграмм.
Класс равен abstract
, если он не реализует все ожидаемое поведение. Затем в конкретном подклассе он конкретен, поскольку он реализует все необходимое поведение. Тогда наличие подкласса abstract
не имеет никакого смысла. Это специализация конкретного класса, то есть он имеет весь протокол, необходимый для этого объекта.
Другими словами, специализация конкретного понятия не может быть абстрактной.