Почему ООП не ООП? Мне стало интересно, что такое ООП. В университете мне сказали, что это про инкапсуляцию, полиморфизм и наследование. А по радио и телеку говорят, что это совсем другое, что нельзя создавать статические методы, нельзя делать синглтоны и вообще, что ООП (о, Боже) это не про наследование. А тот, кто придумал этот термин вообще сказал, что си++ это не ОО-язык.
Возникают вопросы. Есть ли ООП сейчас в том виде, в котором задумывал его Алан Кэй? Нужно ли то ООП, которое задумывал он? Реализовано ли где-то "труъ" ООП? Чем плохо ООП сейчас? Почему си++ не ОО?
Можете посоветовать источники по этому вопросу, книги, видео, что угодно. В какую сторону копать?
И ещё. Для чего оно надо? Какие проблемы у меня возникают при неиспользовании ООП? Какие оно решает?

21 Авг 2019 в 06:59
220 +1
0
Ответы
1

Вопрос о том, что такое "настоящее" ООП, действительно вызывает много споров среди специалистов. Однако, важно заметить, что концепции инкапсуляции, полиморфизма и наследования являются основными принципами объектно-ориентированного программирования, их реализация может отличаться в различных языках программирования.

Что касается статических методов и синглтонов, то они действительно могут нарушать некоторые принципы ООП, такие как отсутствие глобальных переменных и минимизация использования статических элементов. Однако, это не означает, что использование этих концепций делает программу "нет ООП".

Си++ является объектно-ориентированным языком программирования, однако, некоторые разработчики могут считать его не чистым ОО-языком из-за возможности работы с памятью напрямую и других особенностей.

Для изучения концепций ООП и их реализации в различных языках программирования, рекомендуется обратиться к книгам "Объектно-ориентированное программирование. Принципы и практика с примерами на C++" Роберт ЛаФорт, "Язык программирования C++, издание четвертое" Бьерн Страуструп и другим источникам.

ООП позволяет упростить разработку и поддержку программного обеспечения, облегчает работу с большими проектами, а также повышает его надежность и расширяемость. Благодаря принципам ООП, разработчики могут легче структурировать код, повторно использовать компоненты и улучшить его качество.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир