junior
Какие существуют модификаторы доступа?
Модификаторы доступа (access modifiers) определяют область видимости классов и их членов.
В Java существует четыре уровня доступа:
private(приватный) — члены класса доступны только внутри класса.default(package-private, доступ на уровне пакета) — видимость класса/членов класса только внутри пакета. Является модификатором доступа по умолчанию — специальное обозначение не требуется.protected(защищённый) — члены класса доступны внутри пакета и в наследниках.public(публичный) — класс/члены класса доступны всем.
Последовательность модификаторов по возрастанию уровня закрытости: public, protected, default, private.
Во время наследования возможно изменение модификаторов доступа в сторону большей видимости (для поддержания соответствия принципу подстановки Барбары Лисков, Liskov Substitution Principle).