java - throttle(int power) 和 getSpeed() 之间的区别 :int in a UML diagram?

标签 java oop interface

我正在尝试从 UML 图创建一个类,但接口(interface)描述让我感到困惑,因为我不确定如何声明 Engine 接口(interface)的最后两个方法。

我知道前两个是方法,因此它们将被声明为 void stop();void start();

但是如何在接口(interface)中声明其他方法呢? 这就是我声明类的方式,我想知道这是否正确?

public interface Engine {

    void stop();
    void start();
    void throttle(int power);
    int getSpeed();

}

这是该接口(interface)的UML描述:

Engine 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/

相关文章:

android - AIDL接口(interface)参数值中的"In/out/inout"?

java - 为什么直接从接口(interface)调用接口(interface)方法(没有实现)可以工作?

r - 如何处理 R 中的未知方法/泛型

java - 如何垂直对齐 JLabel-JTextField 对

java - 将整数转换为 java 类类型的数组

java - Weka:ADTree 和 LADTree 非法选项错误

Python OOP 在一个方法中操作两个对象

Ruby:类中的嵌套类与模块中的嵌套类相同吗?

c# - 查看接口(interface)的方法时是否可以看到 "final"C# 代码?

java - 删除不同对象中相同方法的重复代码