зачем он был придуман - сначала
как и все в нашей индустрии ООП был придуман(окончательно формулиризирован) в Xerox PARC в 70е по-большей части Аланом Кеем он вобрал в себя конструкции которые были уже в Simula и LISP, и сделал Smalltalk-72, и обязательные идеи ООП, прям обязательные, без него это помесь процедурщины, это:
1. Повторное использование кода
2. Посылка сообщений (!)
3. Инкапсуляция
4. Наследование
5. Полиморфизм
6. Абстракция
Без полиморфизма, даже точнее всех его видов нет смысла ни в Наследовании ни в Инкапсуляции.
По словам уже ясно, что вдохновлялся он клетками и биологией, поэтому посылка сообщений сейчас в сплывает в Rx и в EventDriven. Потому как всякие джавы и кресты насрали на посылку сообщений извратив более рабочую модель канонического ООП
Поэтому мы все еще реализуем идею 50и летней давности, а то шо ООП в большинстве языков это процедурная хрень из иерархий наследования и неполноценного полиморфизма
А джунам это примитивный ООП зашел, тк он им напоминает реальность предметную, где вроде бы все просто и объекто