Полезная статья? Пожалуйста, поставьте "+"
К содержанию
Чтобы написать еще более сложную
программу, необходим новый подход к программированию - технология
объектно-ориентированного программирования. OOП включает лучшие
идеи, воплощённые как в структурном программировании, так и в модульном.
«Является еще более структурным программированием, еще более модульным»
(Джеф Дантеманн?). И, кроме того, ООП сочетает старые принципы с мощными новыми концепциями, которые позволяют оптимально организовывать программы. Объектно-ориентированное
программирование позволяет разложить проблему на составные части.
Каждая составляющая становится самостоятельным объектом, содержащим свои
собственные коды и данные, которые относятся к этому объекту. В этом
случае программирование в целом упрощается, и программист получает
возможность оперировать гораздо большими по объёму программами. Таким образом, ООП
– «это методология, основанная на представлении программы в виде
совокупности объектов, каждый из которых является реализацией
собственного класса» (А.Д. Александровский). Основным понятием ООП является понятие класса. Класс –
множество объектов, связанных общностью структуры и поведения (класс
содержит описание структуры и поведение всех объектов, связанных
отношением общности). Любой объект является экземпляром класса. Методом называется процедура или функция, определенная внутри класса.
Основные идеи объектно-ориентированного подхода опираются на следующие положения:
- программа представляет собой модель некоторого реального процесса,
части реального мира; модель содержит не все признаки и свойства
представляемой ею части реального мира, а только те, которые существенны
для разрабатываемой программной системы;
- модель реального мира или его части может быть описана как совокупность взаимодействующих между собой объектов;
- объект описывается набором атрибутов (свойств), значения которых
определяют состояние объекта, и набором операций (действий), которые
может выполнять объект;
- взаимодействие между объектами осуществляется посылкой специальных
сообщений от одного объекта к другому; сообщение, полученное объектом,
может потребовать выполнения определенных действий, например изменения
состояния объекта;
- объекты, описанные одним и тем же набором атрибутов и способные
выполнять один и тот же набор операций, представляют собой класс
однотипных объектов.
- С точки зрения языка программирования класс объектов можно
рассматривать как тип данных, а отдельные объекты – как данные этого
типа. Определение программистом собственных классов объектов должно
позволить описывать конкретную задачу в терминах ее предметной области
(при соответствующем выборе имен типов и имен объектов, их атрибутов и
выполняемых действий).
Объектно-ориентированный подход дает следующие основные преимущества:
- уменьшение сложности программного обеспечения;
- повышение его надежности;
- обеспечение возможности модификации отдельных компонент программ без изменения остальных компонент;
- обеспечение возможности повторного использования отдельных компонент программного обеспечения.
Систематическое применение
объектно-ориентированного подхода поз-воляет разрабатывать хорошо
структурированные, надежные в эксплуатации, достаточно просто
модифицируемые программные системы. Этим объясняется интерес
программистов к объектно-ориентированному подходу и
объектно-ориентированным языкам программирования.
ООП характеризуется тремя базовыми принципами:
- Инкапсуляция
- Наследование
- Полиморфизм
|