[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-oop-chto-takoe-oop":3},{"id":4,"slug":5,"topicId":4,"topicSlug":6,"topicName":7,"topicEmoji":8,"question":9,"answer":10,"codeLang":11,"codeSrc":11,"important":11,"commonMistakes":11,"modernUsage":11,"difficulty":12,"tags":13,"related":16,"progress":17,"seo":18},1,"chto-takoe-oop","oop","ООП","🔷","Что такое ООП?","**Объектно-ориентированное программирование (ООП)** — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.\n\nТри обязательных признака ООП-программы:\n\n- основные конструктивные элементы — **объекты**, а не алгоритмы;\n- каждый объект является экземпляром определённого **класса**;\n- классы образуют **иерархию наследования**.\n\nЕсли хотя бы одно условие не выполнено — программа не является объектно-ориентированной. Программирование без наследования называется *программированием с помощью абстрактных типов данных*.\n\nСогласно парадигме ООП программа состоит из объектов, обменивающихся сообщениями. Объекты обладают состоянием, и единственный способ его изменить — послать объекту сообщение, в ответ на которое он может изменить собственное состояние.","","junior",[6,14,15],"парадигмы","основы",[],null,{"title":19,"description":20,"ogTitle":21,"ogDescription":22,"keywords":23,"schemaAnswer":28,"featuredSnippetReady":29},"Что такое ООП (объектно-ориентированное программирование) — Gymterview","ООП — методология программирования, основанная на объектах, классах и наследовании. Три обязательных признака ООП-программы и определение.","Что такое ООП? Определение и ключевые признаки","Объектно-ориентированное программирование — методология, основанная на объектах, классах и наследовании. Три обязательных признака ООП-программы.",[24,25,26,27],"что такое ООП","объектно-ориентированное программирование","ООП Java","основы ООП","Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.",true]