代码之家  ›  专栏  ›  技术社区  ›  Jack BeNimble

在UML中,是否必须显示抽象方法的具体实现?

  •  5
  • Jack BeNimble  · 技术社区  · 16 年前

    我正在画一些UML,其中一个具体的类继承自一个定义纯虚拟方法的抽象类。是否需要在混凝土类中显示此方法?它是从抽象类继承而来的。

    4 回复  |  直到 16 年前
        1
  •  13
  •   Charlie Martin    16 年前

    不,你不需要。事实上,一般来说,不要在UML中放置比您更多的东西。 必须 必须澄清你在说什么,除非你(上帝禁止)试图从中生成代码。

    我所知道的UML最佳指南是 UML Distilled 马丁·福勒。

        2
  •  0
  •   Shane C. Mason    16 年前

    UML的有趣之处在于它有一个非常松散和多样的定义。大多数被称为UML的东西实际上并没有那么多块图。在任何UML实现中都有很多歧义。

    我想说的是,如果你在做一个演示或架构图,你可以用“单词”来处理很多可能的歧义。如果您将使用某个应用程序从中生成代码,那么应该检查该特定应用程序的文档。

        3
  •  0
  •   Jordi Cabot    16 年前

    它是隐含的,事实上,当单击类查看其属性时,许多case工具都会将继承的方法显示为子类方法列表的一部分(有些case工具甚至可以选择在图中也显示继承的方法)。

        4
  •  -1
  •   Jack BeNimble    16 年前
    推荐文章