Реферат: Программирование, ориентированное на объекты
NAL. (Здесь / выполняет роль префикса условия). В разных ре
менты хранения. Например, TSIZE (ADDRESS) = 2(байта) для 16-разрядной ЭВМ в языке Модула-2 (реализация на ЭВМ СМ-4), в то же вре
мя TSIZE (ADDRESS) = 4 для другой версии этого же языка при ре
лизации на ПЭВМ типа IBM PC.
Абстрактный тип конструируется пользователем на основе агре
вания конкретных типов. Такое агрегирование связано с объ
ем нескольких свойств объекта в систему классообpазующих пpи
тоит из" (con-of). Например, отношение A con-of (B,C), где А,В,С - свойства, может быть реализовано в языке про
ного типа записи:
TYPE A=RECORD
: B;
: C
END
Таким образом, запись - это агрегат, составленный из раз
ных свойств. Агрегирование однородных свойств связано с ис
нием понятия массива. Например, декларация
TYPE A = ARRAY [1:3] OF B
определяет агрегат А con-of(B,B,B). Размер элемента хранения объекта-агрегата определяется простым суммированием размеров эле
тов хранения его компонент, для последнего примера:
TSIZE (A) = 6 / TSIZE(B)=2.
Спецификация имманентных свойств типа "обладать способностью" (спе
цификация методов, действий) связана с использованием особой раз
новидности абстрагирования - опpеделением сигнатур, pеа
но процедурными типами. Понятие сигнатуры связано с со
стью операций (действий), производимых над объектом. Та
кая точка зрения подразумевает "пассивность" объекта - ведь дей
дится над ним. Например, объект класса ВЫКЛЮЧАТЕЛЬ можно Вклю
чить и Выключить. Существует и прямо противоположная точка зрения (теория акторов, язык АКТОР), в соответствии с ко
чае сигнатура - это совокупность его способностей.