[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-oop-chto-takoe-abstraktsiya":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":18,"progress":19,"seo":20},6,"chto-takoe-abstraktsiya",1,"oop","ООП","🔷","Что такое абстракция?","**Абстрагирование** — способ выделить набор общих характеристик объекта, исключая из рассмотрения частные и незначимые. **Абстракция** — набор всех таких характеристик.\n\n> Аналогия: водитель за рулём не думает о химическом составе краски или взаимодействии шестерёнок — он работает с рулём, педалями и указателем поворота.\n\nВ Java абстракция реализуется через два механизма:\n\n- **Абстрактные классы** (`abstract class`) — содержат как абстрактные методы (без реализации), так и обычные методы.\n- **Интерфейсы** (`interface`) — определяют контракт. С Java 8+ поддерживают `default`- и `static`-методы, с Java 9+ — `private`-методы.\n\n### Пример\n\n```java\nabstract class Animal {\n\n    public abstract void animalSound();\n\n    public void sleep() {\n        System.out.println(\"Zzz\");\n    }\n}\n\nclass Pig extends Animal {\n\n    @Override\n    public void animalSound() {\n        System.out.println(\"Хрю-хрю\");\n    }\n}\n```\n\nКласс `Animal` абстрагирует общее поведение: каждое животное издаёт звук и спит. Конкретная реализация звука определяется в наследниках.","","junior",[7,15,16,17],"abstract","абстракция","interface",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":30,"featuredSnippetReady":31},"Что такое абстракция в Java — abstract class и interface — Gymterview","Абстракция — выделение общих характеристик объекта. В Java реализуется через abstract class и interface. Пример абстрактного класса.","Абстракция в Java — abstract class и interface","Абстракция выделяет общие характеристики объекта. В Java — через абстрактные классы и интерфейсы. Пример с классом Animal.",[26,27,28,29],"абстракция Java","что такое абстракция ООП","abstract class Java","абстрактный класс пример","Абстрагирование — способ выделить набор общих характеристик объекта, исключая из рассмотрения частные и незначимые. Абстракция — набор всех таких характеристик.",true]