@haintass
IT-падаван

Сколько принципов в ООП на самом деле?

Обратил внимание, что на разных ресурсах перечисляют разное количество основных принципов ООП. Где-то говорится только о трех принципах (полиморфизм, инкапсуляция, наследование), а где-то говорят о четвертом - абстракция. Попытался сам найти ответ в гугле, но результаты тщетны. Вот мне и хотелось бы узнать, является ли абстракция (четвертым) основным принципом ООП? Если - да, то почему?
  • Вопрос задан
  • 674 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
ООП само по себе абстракция, и изначально не относилось к программированию.

Если вам для жизни - нужно просто научиться писать хорошие объекты, и понимать что это такое.
Если вам академически для экзамена - то ищите источник, которым руководствуется ваш препод, иначе не попадете на 100%.

Если вам просто для себя - истина где-то рядом. ООП, как его определили в первоисточнике, и как он выглядит сейчас - весьма разные вещи, потому что принцип - одно, реализация - другое.
Все эти наследования, полиформизмы - это попытки убрать дублируемость кода, что в функциональном программировании решалось проще (в силу более простого подхода).

Главная суть ООП - объект это в первую очередь данные.
И методы, которые манипулируют этими данными и предоставляют внешний интерфейс.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы