Всего на сайте:
210 тыс. 306 статей

Главная | Информатика

Атрибуты класса  Просмотрен 198

Атрибут представляет собой пару тип-значение. Класс определяет типы атрибутов. Объекты содержат значения атрибутов.

Полный формат атрибута:

видимость имя : тип [кратность] = значение по умолчанию {характеристика}

Например:

- имя атрибута : string [1] = «Без имени» {readOnly}

Обязательно только имя.

· Метка видимость обозначает, относится ли атрибут к открытому (+) (public), или закрытому (-) (private), защищенному (#) (protected) или к пакетному (~) (package, internal) типам видимости.

· имя атрибута – способ ссылки класса на атрибут – приблизительно соответствует имени поля в языке программирования.

· тип атрибута накладывает ограничение на вид объекта, который может быть размещен в атрибуте. Можно считать его аналогом типа поля в языке программирования.

· кратность определим при рассмотрении ассоциации.

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

· Элемент {характеристика} позволяет указывать дополнительные свойства атрибута. В нашем примере он равен {readOnly}, то есть клиенты не могут изменять значение атрибута. Если этот элемент пропущен, то, как правило, атрибут можно модифицировать.

Отметим ряд других характеристик:

· changeable – нет ограничений на модификацию значения атрибута;

· addOnly – для атрибутов с множественностью большей единицы; дополнительные значения могут быть добавлены, но после создания значение не может удаляться или изменяться;

· frozen – после инициализации объекта значение атрибута не изменяется;

· ordered – ограничение {повторение} подразумевает, что целевые объекты некоторым образом упорядочены, то есть образуют список, причем в этом списке каждый целевой объект может появиться только один раз.

Предыдущая статья:Агрегация Следующая статья:Ассоциации
page speed (0.031 sec, direct)