2013-11-22 44 views
0

这个image说明了我在这个项目中必须遵循的UML。UML类图 - 泛化

问题是,我不知道什么意味着在箭头中的私人参数“ator”。它应该在Ator或Personagem类中声明?我知道Personagem是Ator的一个子类。

回答

0

由于箭头是单向的,因此您可以确定-ator应该放在Ator类旁边。这意味着类Personagem存在私有属性ator

然后,从Personagem类的任何方法,你可以像使用this.ator.getId()

+0

所以-​​ator应ATOR类中声明了一些代码?这是什么意思,这是在箭头?但它是私人的,我如何在Personagem类中访问它? – JChris

+0

不,从你的图产生的代码将是两个类:(1)Ator(具有'id'和'nome'属性)。 (2)Personagem(具有'nome'和'ator'属性)。箭头表示只有'Personagem'类具有Ator类属性,而不是相反。它只是私有的事实意味着您只能从类Personagem本身访问'Personagem'类中的'ator'属性。如果你想从其他地方访问它,你将不得不调用getter方法'getAtor()'。 –

+0

我发现这个链接,如果可以帮助:http://stackoverflow.com/questions/15487372/bi-directional-and-uni-directional-associations-uml –