Ответ 1
В Java не может быть методов private abstract
.
Когда метод private
, подкласс не может получить к нему доступ, поэтому он не может переопределить его.
Если вам нужно подобное поведение, вам понадобится метод protected abstract
.
Это ошибка времени компиляции, если объявление метода, содержащее ключевое слово
abstract
, также содержит любое из ключевых словprivate
,static
,final
,native
,strictfp
илиsynchronized
.
И
Подкласс мог бы реализовать метод
private abstract
, потому что методыprivate
не наследуются подклассами; поэтому такой метод никогда не может быть использован.
Ресурсы: