Объектно – ориентированное программирование (ООП)

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

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

Вторая проблема – связана с первой – необходимость упрощения сопровождения и модификации разработанных систем. Факт постоянного изменения требований к системе влиял на программную разработку системы (изменялись требования и ограничения к системе, значит следовало менять и программу, т.е. нарушалась работоспособность системы). Требовалось радикально изменить способ построения программных систем, с тем чтобы, во-первых, локальные модификации не могли нарушить работоспособность всей системы и, во-вторых, было легче производить изменения поведения системы.

Третья проблема – существенная – это облегчение проектирования систем. Не все задачи поддаются алгоритмическому описанию и тем более алгоритмической декомпозиции, как того требует структурное программирование. Необходимо приблизить структуру программ к структуре решаемых задач и сократить так называемый семантический разрыв между структурой решаемой задачи и структурой программы семантическом разрыве говорят в том случае, когда понятия, лежащие в основе языка задачи и средств её решения, различны.

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

ООП рассматривает такие понятия как объект, класс, метод, инкапсуляция, наследование, полиморфизм.

 

Среда, 08.05.2024, 20:18
Приветствую Вас Гость