Java следует своим принципам проектирования сама по себе. Что происходит, когда вы пытаетесь уменьшить / сузить область действия публичного метода в подклассе? каждый получает ошибку.
Следующие уровни модификаторов области Java: private <(по умолчанию) <protected <public </p>
Все классы в упаковке должны быть дружелюбными, потому что они работают вместе. Чтобы сделать члена доступным в пакете, он определен в области видимости по умолчанию.
Подкласс может находиться за пределами пакета, снова следующие уровни области действия: частная <(по умолчанию) <защищенная <общедоступная - мы не можем сузить область действия. Protected имеет более широкую область применения, чем значение по умолчанию, поэтому <strong>Java не противоречит собственным правилам . Таким образом, защищенный член будет доступен в области по умолчанию. Также: класс <пакет <проект. </p>
Пожалуйста, не ограничивайте модификаторы только видимостью, но наследование, структура также находятся в работе одновременно и добавляйте их также в изображение. Если это так: private