Лекция: Элементы объектно-ориентированного подхода, разновидности стиля программирования

Концептуальной основой объектно-ориентированного подхода яв­ляется объектная модель. Основными ее элементами являются:

Абстрагированиеэто выделение существенных характеристик не­которого объекта, которые отличают его от всех других видов объектов и четко определяют его концептуальные границы относи­тельно дальнейшего рассмотрения и анализа. Абстрагирование концен­трирует внимание на внешних особенностях объекта и позволяет отде­лить самые существенные особенности его поведения от деталей их ре­ализации. Выбор правильного набора абстракций для заданной предмет­ной области представляет собой главную задачу объектно-ориентирован­ного проектирования.

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

Модульностьэто свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей.

Иерархияэто ранжированная или упорядоченная система аб­стракций, расположение их по уровням. Основными видами иерар­хических структур применительно к сложным системам являются структура классов (иерархия по номенклатуре) и структура объек­тов (иерархия по составу).

Дополнительные элементы, не являющиеся строго обязательными:

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

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

Устойчивостьсвойство объекта существовать во времени (вне зависимости от процесса, породившего данный объект) и/или в пространстве (при перемещении объекта из адресного пространства, в котором он был создан).

еще рефераты
Еще работы по информатике