Может ли подкласс оставить нереализованный абстрактный метод в Java? - PullRequest
1 голос
/ 12 октября 2019

Скажем, класс A является суперклассом B, который является суперклассом C. A и B являются абстрактными классами (я сохранил их так, что ни один объект фактического класса A или B не может существовать, другими словами, фактический класс объектаможет быть только с). У меня есть метод Abstract в A, который не должен быть реализован в B, поскольку такой объект реального класса B не может существовать. Следовательно, он должен быть реализован только в C и сохранен как абстрактный в A и B.

Насколько я знаю, подклассы должны реализовывать абстрактные методы суперкласса в Java. Есть ли выход? Или мне нужно просто оставить пустую реализацию в B?

1 Ответ

3 голосов
/ 12 октября 2019

Класс abstract может оставить методы abstract своего суперкласса нереализованными. Таким образом, если B также abstract, он может оставить этот метод нереализованным и иметь C, первый конкретный класс в иерархии, реализующий его.

...