logo
ЯП / ЯП / ЯП экзамен

Объектно-ориентированные языки программирования (ооп). Основные отличия от других концепций языков программирования.

ООП

Программа представляет собой описание объектов, их свойств - атрибутов, совокупностей – классов. Отношений между ними, способов их взаимодействия и операциями над объектами (методы). Классы при этом образуют иерархию.

Преимущества

  1. Концептуальная близость к предметной области. Произвольные структуры и назначения.

  2. Поддержка механизма обработки событий, которые изменяют атрибуты объектов, и моделирует их взаимодействие в предметной области.

  3. Использование раннее разработанных библиотек объектов и методов, что снижает трудозатраты и временные затраты.

  4. Объекты классы и методы могут быть полиморфными, что делает программное обеспечение более гибким и универсальным.

Недостаток

  1. Сложность адекватной т.е. непротиворечивой, полной формализации объектной теории, рождает трудности тестирования и верификации созданного программного обеспечения.