Python

Простое объяснение что такое ООП

Расскажите пожалуйста простым языком что такое ООП (Объектно-ориентированное программирование), уйму видео, статей перечитал, не до конца понимаю что это такое. Если правильно понимаю - это автоматизация определённых задач в программирование
Считается, что идея ООП заимствована из природы, где живые организмы обладают отличительными признаками, особенностями поведения, и взаимодействуют друг с другом путем посылки сообщений. Эта идея является удобной метафорой, благодаря которой упрощается переход от модели наблюдаемого мира в голове человека к программному коду, который он пишет.
Вован Есин
Вован Есин
41 121
Лучший ответ
и с чего ты надеешься, что для любого сложного вопроса есть всегда (и обязательно) простое объяснение. Если не понял, поймёшь потом
Adrenalin Fish Объектно-ориентированная концепция - максимально тривиальная вещь, доступная даже дошкольнику.
> уйму видео, статей перечитал
>Если правильно понимаю - это автоматизация определённых задач в программирование

То есть ты совершенно ничего не понял, так?
Так вот, если совсем просто: ООП - это реализация модели объекта реального мира программными методами через свойства этого объекта и действия с этим объектом.

Например, у тебя есть объект "ведро". В рамках некоторой модели оно может быть пустым или полным, у него есть некий объем, ты можешь в него что-то положить, вынуть, или вытряхнуть все. Вот, ты берешь, описываешь класс Bucket и добавляешь ему соотв. свойства и действия, и связываешь их между собой некоторым образом (например, если вытряхнуть ведро, оно станет пустым). Вот и все ООП.
Wolodymyr Rudnicky
Wolodymyr Rudnicky
93 246
Сергей Семенов То есть теоретически ООП можно охарактеризовать как описание определённого объекта, его свойства, признаки, и т.д.?
Структура в чистом C - набор данных. В ООП мы добавляем в структуру функции обработки данных структуры и называем структуру классом, переменные в структуре ее полями, а эти функции - методами класса. Кроме того, мы добавляем возможность расширения полей и методов такой структуры, давая при этом расширенной структуре новое имя, это в ООП называется наследованием классов. И последнее - мы пишем в свойствах структуры, разрешается ли к части ее полей и методов доступ извне структуры функциями или методами других классов или это ее спрятанные внутренние данные и методы, и возможен ли будет доступ к ним в классах-наследниках.
Это, так сказать, скелет. В реальности он может усложняться наследованием сразу от нескольких классов, наличием дружественных классов и функций, имеющих доступ к запрещенным для недружественных методам и полям и т.п. Кроме того, термины ООП могут несколько отличаться в разных языках.
В общем, ООП - целое государство своеобразных "личностей", которые могут взаимодействовать по заданным им законам.
Пишешь класс и функции, потом используешь класс и функции как объект.
Объектно-ориентированное программирование - это когда объединяют данные и методы работы с ними. Получившийся результат называют объектом
ООП - родилась из научной статьи выдвигающей ряд идей о том как писать программы что бы потом не было мучительно больно. На базе этих идей разработали логику их применения в языках программирования.

ООП - это религия о том как сделать мир разработки чище лучше и понятнее.
Просто веруя в то что разбив программный код и логику его работы на отдельные абстрактные объекты, работать станет гораздо проще чем с 50 тысячью строк кодосимволов.
Главное следовать заповедям (не обязательным правилам)
-Наследование
-Инкапсуляция
-Полиморфизм

ООП - это не магия и не серебряная пуля сама по себе эта парадигма ничего не делает. просто это способ структурировать код программ разумным способом спрятать десятки тысяч строк кода с глаз долой в инкапсуляцию, не писать тысячи раз однотипный код воспользовавшись наследованием. Не переписывать все с нуля сотни раз а просто вносить необходимые изменения через полиморфизм получая новый объект не уничтожая изменениями старый.
Жанат Художник
Жанат Художник
12 593
ООП - это парадигма программирования, в которой данные, используемые программой, представляются в виде объектов. Объектом называют экземпляр некоторого типа.
Организованная группировка
ОградоОбразующееПредприятие
VS
Vasja Spilberg
119
Wolodymyr Rudnicky Тогда уже Организация Освобождения Палестины.