Объект — как базовое понятие в объектно-ориентированном программировании

Основные понятия объектно-ориентированного программирования

В основе объектно-ориентированного язык программирования лежат два основных понятия: объект и класс. Основными характеристическими свойствами этих понятий являются:

Инкапсуляция — комбинирование записей с процедурами и функциями, манипулирующими полями этих записей, формирует новый тип данных — объект (под записью понимается переменная типа "запись").

Наследование — определение объекта и его дальнейшее использование для построения иерархии порожденных объектов с возможностью для каждого порожденного объекта, относящегося к иерархии, доступа к коду и данным всех порождающих объектов.

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

Объект — как базовое понятие в объектно-ориентированном программировании

Понятию “объект” сопоставляют ряд дополняющих друг друга определений. Ниже приведены некоторые из них.

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

Объект — особый опознаваемый предмет, блок или сущность (реальная или абстрактная), имеющая важное функциональное назначение в данной предметной области.

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

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

В объектно-ориентированных языках программирования операции называют методами.

Можно выделить пять типов операций:

— конструктор, создание и инициализация объекта;

— деструктор, разрушающий объект;

— модификатор, изменяющий состояние объекта;

— селектор для доступа к переменным объекта без их изменения;

— итератор для доступа к содержанию объекта по частям в определенной последовательности.

Известна и другая классификация методов объекта, когда выделяют функции управления, реализации, доступа и вспомогательные функции.

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

Объекты могут находиться в определенных отношениях друг к другу. Эти отношения могут быть иерархическими. Основные иерархические отношения — это отношения использования и включения. Отношение использования реализуется посылкой сообщений от объекта A к объекту B. При этом объект A может выступать в роли:

— активного или воздействующего объекта, когда он воздействует на другие объекты, но сам воздействию не подвергается;

— пассивного или исполняющего, когда объект подвергается воздействию, но сам на другие объекты не воздействует;

— посредника, если объект и воздействует и сам подвергается воздействию.

Отношение включения имеет место, когда составной объект содержит другие объекты.

Рандомно подобранные статьи с сайта:

Лекция 10: Объектно ориентированное программирование


Похожие статьи:

admin