Диаграмма классов/Klassiskeem (Class diagram): структурная диаграмма языка моделирования UML, демонстрирующая общую структуру иерархии классов системы, их коопераций, атрибутов (полей), методов, интерфейсов и взаимосвязей (отношений) между ними.
link
Видимость
Для задания видимости членов класса (то есть – любым атрибутам или методам), эти обозначения должны быть размещены перед именем участника:
+ | Публичный (Public) |
- | Приватный (Private) |
# | Защищённый (Protected) |
/ | Производный (Derived) (может быть совмещён с другими) |
~ | Пакет (Package) |
Мощность отношений (Кратность)
Мощность отношения (мультипликатор) означает число связей между каждым экземпляром класса (объектом) в начале линии с экземпляром класса в её конце. Различают следующие типичные случаи:
нотация | объяснение | пример |
0..1 | Ноль или один экземпляр | Кошка имеет хозяина. |
1 | Обязательно один экземпляр | у кошки одна мать |
0..* или * | Ноль или более экземпляров | у кошки могут быть, а может и не быть котят |
1..* | Один или более экземпляров | у кошки есть хотя бы одно место, где она спит |

