Видимость диаграммы отношений сущностей в нотациях класса UML - PullRequest
0 голосов
/ 04 апреля 2019

При разработке диаграммы классов UML для спортивных событий и командных игроков: 1) Должны ли атрибуты спортивного класса быть публичными, поскольку события наследуются от спорта, и командные игроки будут участвовать в спорте?

Или

2) атрибуты должны быть закрытыми, так как никакой подкласс не может получить доступ к идентификатору / имени спортивного класса?

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

1 Ответ

0 голосов
/ 04 апреля 2019

В общем случае предпочтительно, чтобы атрибуты были частными, если это необходимо для связанной операции get / set.Обратите внимание, что между открытым и закрытым существует защищенная видимость, позволяющая прямой (и потенциально опасный) доступ унаследованным классам, но не другим классам.

В случае класса чистых данных ( сущность * 1004)*, например, struct в C / C ++), однако вы можете использовать открытые атрибуты, потому что нет никакого связанного поведения / согласованности для соблюдения между атрибутами, это просто группа значений.


Вы говорите, что классы спортивные соревнования и командные игроки наследуют спорт класса?если да, то это очень странно, спортивные соревнования и командные игроки не являются спортивными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...