3

建模类图需要一组相互关联的类,每个类都有一组属性和操作。

我的问题是:我应该如何以及在哪里为这些操作建模实现(主体)?

问是因为我在理解概念的应用方面感到困惑class,,interfaceabstract class

4

2 回答 2

3

我同意 Interface 和 Abstract 是一组“空”(即没有代码)操作。它实际上并不存在模型实现的地方我的意思是每个工具 RSx、Rhapsody、Modelio 等都有自己的策略。它可以是作为 UML 注释、OpaqueBehavior 或操作拥有的活动的模型。UML 没有定义代码(操作体)的位置和方式。

我使用 Modelio 添加了 Java 代码建模的屏幕截图。正如您所看到的特定 UML Comment ,在 UML 操作下创建了名为 Code 并且该注释的主体是方法的代码Java你好词

于 2013-02-04T15:20:40.573 回答
0

当在 UML 中表示一个类时,该框将包含三个部分。第一部分是类的名称 第二部分是类变量的名称。第三部分是类方法的名称(包括参数类型和返回值)。

类(具有实现)和接口(基本上是没有实现的空方法列表)之间的区别在于接口将在其名称上方有一个专用标记。

当一个类使用一个接口时,它“承诺”实现该接口中描述的所有功能。

总结一下: - 抽象类:可以包含变量、抽象方法(没有实现的“空”方法)和常规方法。抽象类不能被实例化。

  • 接口:一组“空”方法

  • 类:一个类可以扩展一个(也只能是一个)抽象类,在这种情况下,它需要实现抽象方法。一个类还可以实现多个接口(同样,该类必须实现接口中定义的方法)。

于 2013-02-04T15:19:14.147 回答