[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-kakie-sushchestvuyut-modifikatory-dostupa":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},14,"kakie-sushchestvuyut-modifikatory-dostupa",2,"java-core","Java Core","☕","Какие существуют модификаторы доступа?","**Модификаторы доступа** (*access modifiers*) определяют область видимости классов и их членов.\n\nВ Java существует четыре уровня доступа:\n\n+ **`private`** (приватный) — члены класса доступны только внутри класса.\n+ **`default`** (*package-private*, доступ на уровне пакета) — видимость класса\u002Fчленов класса только внутри пакета. Является модификатором доступа по умолчанию — специальное обозначение не требуется.\n+ **`protected`** (защищённый) — члены класса доступны внутри пакета и в наследниках.\n+ **`public`** (публичный) — класс\u002Fчлены класса доступны всем.\n\nПоследовательность модификаторов по возрастанию уровня закрытости: `public`, `protected`, `default`, `private`.\n\nВо время наследования возможно изменение модификаторов доступа в сторону большей видимости (для поддержания соответствия **принципу подстановки Барбары Лисков**, *Liskov Substitution Principle*).","","junior",[15,16,17,18],"core","основы","инкапсуляция","модификаторы-доступа",[],null,{"title":22,"description":23,"ogTitle":24,"ogDescription":25,"keywords":26,"schemaAnswer":31,"featuredSnippetReady":32},"Модификаторы доступа в Java: private, default, protected, public — Gymterview","Четыре модификатора доступа Java: private, default (package-private), protected, public. Уровни видимости и правила наследования.","4 модификатора доступа в Java — от private до public","private → default → protected → public. Что видит каждый уровень и как меняется доступ при наследовании.",[27,28,29,30],"модификаторы доступа Java","private protected public Java","package-private Java","уровни доступа","В Java четыре модификатора доступа: private (только внутри класса), default\u002Fpackage-private (внутри пакета), protected (внутри пакета и в наследниках), public (доступен всем). По возрастанию закрытости: public, protected, default, private.",true]