我正在尝试从 UML 图创建一个类,但接口(interface)描述让我感到困惑,因为我不确定如何声明 Engine 接口(interface)的最后两个方法。
我知道前两个是方法,因此它们将被声明为 void stop();
和 void start()
;
但是如何在接口(interface)中声明其他方法呢? 这就是我声明类的方式,我想知道这是否正确?
public interface Engine {
void stop();
void start();
void throttle(int power);
int getSpeed();
}
这是该接口(interface)的UML描述:
最佳答案
是的,这是 UML 图元素到 Java 代码的正确翻译。
getSpeed() : int
表示“getSpeed 是一个不带参数并返回 int 的方法”。与 Java 不同,UML 在名称后指定事物的类型(因此您还应该使用 power : int
而不是 int power
)。
关于java - throttle(int power) 和 getSpeed() 之间的区别 :int in a UML diagram?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337906/