Основные теоретические сведения



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

Процедура явного создания экземпляра (конструктор) может замещать начальное значение своим (“перебивать” это указание).

Порядок инициализации разных атрибутов в классе языком UML не оговаривается, т.е. считается произвольным.

Другими важными свойствами атрибута являются тип, видимость и множественность.

Тип (type) – имя класса или типа данных, экземплярами которых являются значения данного атрибута. Указывается через двоеточие, например, ФИО_сотрудника: String (определяется выбранным для реализации языком программирования).

Видимость (visibility) (область видимости):

· + public (открытый, общедоступный) – атрибут доступен или виден из любого другого класса пакета, в котором определена диаграмма;

· # protected (защищённый) – атрибут недоступен или невиден для всех классов, за исключением подклассов данного класса;

· - private (закрытый) – атрибут недоступен или невиден для всех других классов без исключения, он доступен и виден только внутри данного класса. Потомкам класса (подклассам) он недоступен.

Множественность (multiplicity) – выражение в квадратных скобках после имени атрибута, задаёт количество одновременно задаваемых значений сложного или составного атрибута (вектора или массива). Например, ФИО_сотрудника[1..3] – составной атрибут, который может иметь одновременно от одного до трёх значений: фамилия и дополнительно имя, отчество сотрудника.

Полный синтаксис описания атрибута класса в UML выглядит следующим образом:

 

«стереотип» видимость имя множественность: тип = начальное значение {строка особых свойств}.

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

Примеры описания атрибутов приведены ниже.

+size: Area=(100,100) (открытый, задано исходное значение);

#visibility: Boolean=invisible (защищённый, задано исходное значение);

+оклад: Integer {персональный=20000} (открытый, комментарий с именованным значением).

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

Полный синтаксис записи операции:


Дата добавления: 2016-01-05; просмотров: 16; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!