Діаграми класів в UML
Итак, вершина в диаграмме классов — класс. Обозначение класса показано на рис. Имя класса указывается всегда, свойства и операции — выборочно. Предусмотрено задание области действия свойства (операции). Если свойство (операция) подчеркивается, его областью действия является класс, в противном случае областью действия является экземпляр (см. рис.). Что это значит? Если областью действия свойства является класс, то все его экземпляры (объекты) используют общее значение этого свойства, в противном случае у каждого экземпляра свое значение свойства Свойства Общий синтаксис представления свойства имеет вид Видимость Имя [Множественность]: Тип - НачальнЗначение {Характеристики} Рассмотрим видимость и характеристики свойств. В языке UML определены три уровня видимости: public любой клиент класса может использовать свойство (операцию), обозначается символом + protected любой наследник класса может использовать свойство (операцию), обозначается символом # private свойство (операция) может использоваться только самим классом, обозначается символом - Если видимость не указана, считают, что свойство объявлено с публичной видимостью. Определены три характеристики свойств: changeable Нет ограничений на модификацию значения свойства addOnly Для свойств с множественностью, большей единицы; дополнительные значения могут быть добавлены, но после создания значение не может удаляться или изменяться frozen После инициализации объекта значение свойства не изменяется Если характеристика не указана, считают, что свойство объявлено с характеристикой changeable.
|