Основные теоретические сведения
Одним из важных свойств атрибута класса является начальное значение (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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!