2013-11-22 5 views
0

Этот image иллюстрирует UML, который я должен выполнить в этом проекте.UML Class Diagram - Обобщение

Проблема в том, что я не знаю, что означает частный параметр «атор» в стрелке. Он должен быть объявлен в классе Ator или Personagem? Я знаю, что Personagem является подклассом Атора.

ответ

0

Поскольку стрелка однонаправленная, вы можете быть уверены, что -ator следует разместить рядом с классом Ator. Это означает, что для класса Personagem существует частный атрибут ator.

Тогда из любого метода в классе Personagem, вы можете использовать код, как this.ator.getId()

+0

Так -ator должны быть объявлены в классе АТОР? Это то, что означает это существо в стрелке? Но это личное, как я могу получить к нему доступ в классе Personagem? – JChris

+0

Нет, код, полученный в результате вашей диаграммы, будет состоять из двух классов: (1) Атор (с атрибутами 'id' и' nome'). (2) Personagem (с атрибутами 'nome' и' ator'). Стрелка указывает, что только класс 'Personagem' будет иметь атрибут класса' Ator', а не наоборот. Тот факт, что он является частным, означает, что вы сможете получить доступ к атрибуту 'ator' в классе' Personagem' только из класса 'Personagem'. Если вы хотите получить к нему доступ из другого места, вам нужно будет вызвать метод getter 'getAtor()'. –

+0

Я нашел эту ссылку, если это может помочь: http://stackoverflow.com/questions/15487372/bi-directional-and-uni-directional-associations-uml –

Смежные вопросы