Открываю Википедию.
Объектно-ориентированный подход:
Цитата:
Абстракция данных Абстрагирование означает выделение значимой информации и исключение из рассмотрения незначимой. В ООП рассматривают лишь абстракцию данных (нередко называя её просто «абстракцией»), подразумевая набор значимых характеристик объекта, доступный остальной программе.
При переносе объекта связи не переносятся. Значит, что абстракции данных нет.
Цитата:
Инкапсуляция[4] Инкапсуляция — свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе. Одни языки (например, С++, Java или Ruby) отождествляют инкапсуляцию с сокрытием, но другие (Smalltalk, Eiffel, OCaml) различают эти понятия.
Нет. Методы и функции объединяют, например, в сообщении, ручками конечного пользователя.
Цитата:
Наследование[4] Наследование — свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником, дочерним или производным классом.
Нет. наследовать одну мнемосхему от другой нельзя. Если изменить исходную, то индивидуальные особенности конечной мнемосхемы сотрутся.
Цитата:
Полиморфизм подтипов[4] Полиморфизм подтипов (в ООП называемый просто «полиморфизмом») — свойство системы, позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. Другой вид полиморфизма — параметрический — в ООП называют обобщённым программированием.
Нет. Вспомним тип "перечислимый".
Где там объектный подход?