【问题标题】:UML Class Diagram - GeneralizationUML 类图 - 泛化
【发布时间】:2013-11-23 04:49:52
【问题描述】:

这个image 说明了我在这个项目中必须遵循的UML。

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

【问题讨论】:

    标签: uml class-diagram


    【解决方案1】:

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

    然后,在Personagem 类中的任何方法中,您都可以使用this.ator.getId() 之类的代码

    【讨论】:

    • 那么-ator应该在Ator类中声明?这就是箭头中的意思吗?但它是私有的,如何在 Personagem 类中访问它?
    • 不,您的图表生成的代码将是两个类:(1)Ator(具有属性idnome)。 (2) Personagem(具有属性nomeator)。箭头表示只有类Personagem 将具有类Ator 的属性,而不是相反。它是私有的这一事实仅意味着您只能从类Personagem 本身访问类Personagem 中的ator 属性。如果你想从其他地方访问它,你必须调用getter方法getAtor()
    • 我找到了这个链接,如果有帮助的话:stackoverflow.com/questions/15487372/…
    • 只是一个小问题。在这个例子中,Personagem 必须根据 UML 扩展 Ator,对吧?
    • 不,用于泛化的箭头最后有一个白色三角形(例如参见ibm.com/developerworks/rational/library/content/RationalEdge/…)。图中的箭头是单向关联。
    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多