-1, это тоже недопустимый синтаксис PHP, и вопрос был помечен Java

можно создать объект, напрямую вызвав конструкторabstract класс. Конструкторabstract Класс может быть вызван только из производного класса. Поэтомукажется для меня, что конструкторы абстрактного класса должны быть либоprotected или package-private (последний для необычных случаев ограничения использования конструктора производными классами в пакете). Тем не менее, Java позволяет конструкторуabstract класс бытьpublic.

Есть ли обстоятельства, при которых этополезным объявить конструкторabstract класс бытьpublic, скорее, чемprotected или пакет-приват?

Это не совсем дубликат вопроса »Модификатор доступа к конструктору абстрактных классов": явно выМожно объявить конструкторpublic; Я хочу знать, есть ли когда-нибудьхороший причина для этого. Мне кажется, что нет. я вижу этоC # имеет похожую особенность.

Ответы на вопрос(4)

Ваш ответ на вопрос