建模类图需要一组彼此关联的类,每个类都有一组属性和操作。
我的问题是: 我应该如何以及在何处为这些操作建模实体(主体)?
提问,因为我对理解概念的应用感到困惑class
,interface
,abstract class
答案 0 :(得分:3)
我同意Interface和Abstract设置为“空”(即无代码)操作。 它并不存在模型实现的地方我的意思是每个工具RSx,Rhapsody,Modelio等都有自己的策略。它可以是UML Comment,OpaqueBehavior或Operation拥有的Activity。 UML没有定义代码(操作体)的位置和方式。
我使用Modelio添加了Java代码建模的屏幕截图。当您看到特定的UML注释时,在UML操作下创建了名为Code的代码,此注释的主体是方法的代码
答案 1 :(得分:0)
在UML中表示类时,该框将包含三个部分。 第一部分是该类的名称 第二部分是类变量的名称。 第三部分是类方法的名称(包含参数类型和返回值)。
类(具有实现)和接口(基本上是没有实现的空方法列表)之间的区别在于接口将在其名称上方具有专用标记。
当一个类使用接口时,它“承诺”实现所述接口中描述的所有功能。
总结一下: - 抽象类:可以包含变量,抽象方法(没有实现的“空”方法)和常规方法。可能无法实例化抽象类。
接口:一组“空”方法
类:一个类可以扩展一个(并且只有一个)抽象类,在这种情况下它需要实现抽象方法。类也可以实现多个接口(同样,类必须实现接口中定义的方法)。