[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-oop-chto-takoe-inkapsulyatsiya":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":17,"progress":18,"seo":19},3,"chto-takoe-inkapsulyatsiya",1,"oop","ООП","🔷","Что такое инкапсуляция?","**Инкапсуляция** — свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя, открыв только необходимый интерфейс.\n\nЦель — отделить внешний интерфейс класса от реализации, чтобы внутренние изменения не влияли на внешнее поведение.\n\n> Аналогия: водителю не нужно знать устройство двигателя — он управляет автомобилем через руль и педали. Сложная механика скрыта, а доступен только простой интерфейс.\n\n### Пример\n\n```java\npublic class Phone {\n\n    private int year;\n\n    public Phone(int year) {\n        this.year = year;\n    }\n\n    private void openConnection() {\n        \u002F\u002F внутренняя логика подключения\n    }\n\n    public void call() {\n        openConnection();\n        System.out.println(\"Вызываю номер\");\n    }\n\n    public void ring() {\n        System.out.println(\"Дзынь-дзынь\");\n    }\n}\n```\n\n- `private` — поля и методы доступны только внутри класса. Метод `openConnection` скрыт, и его реализацию можно свободно менять.\n- `public` — методы `call` и `ring` открыты для внешнего использования. Предоставление открытых методов — тоже часть инкапсуляции: полностью закрытый объект бесполезен.","","junior",[7,15,16],"инкапсуляция","модификаторы-доступа",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":29,"featuredSnippetReady":30},"Что такое инкапсуляция в Java — пример с private и public — Gymterview","Инкапсуляция — объединение данных и методов в классе и сокрытие реализации. Пример с модификаторами доступа private и public в Java.","Инкапсуляция в Java — что это и зачем нужна?","Инкапсуляция скрывает детали реализации и открывает только необходимый интерфейс. Пример с private\u002Fpublic модификаторами в Java.",[25,26,27,28],"инкапсуляция Java","что такое инкапсуляция","инкапсуляция ООП пример","модификаторы доступа Java","Инкапсуляция — свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя, открыв только необходимый интерфейс.",true]