我可以在UML中确定该方法从另一个类调用该方法吗

我可以在UML中确定该方法从另一个类调用该方法吗,uml,class-diagram,flowchart,Uml,Class Diagram,Flowchart,我表示了这段代码: class Enemy{ int _health; void Attack(){ Player.GetDamage(25); } } class Player{ int _health; public void GetDamage(int amount){ _health -= amount; } } 在UML中,如下所示: 这对吗? 我是UML新手,不知道我做的事情是否正确。不,这是不正确的

我表示了这段代码:

class Enemy{
    int _health;
    void Attack(){
        Player.GetDamage(25);
    }
}

class Player{
    int _health;
    public void GetDamage(int amount){
        _health -= amount;
    }
}
在UML中,如下所示:

这对吗?
我是UML新手,不知道我做的事情是否正确。

不,这是不正确的。协会是错误的。这只是一个依赖项,您需要将其显示为箭头虚线。类图仅显示静态结构,即类之间的关系

在序列图中显示调用的动态部分:


Actor1是系统中触发攻击的某种自动机。

我忘了提到。这是敌人的健康。我编辑了上面的代码。为了澄清一点,@Zaraza.132到目前为止,您使用的是一个类图,用于表示静态信息。它显示了您拥有的类、它们的属性、操作和其他特性。但它不是用来显示系统的动态。为了描述这一点,您必须使用其他图表。托马斯在回答中使用了一个最适合你的例子。我建议您多阅读一些UML和所有可用的图表,尤其是类图、活动图、序列图、用例图、状态机图和组件图。因为您已经编辑了一些,所以您还可以在序列图上表示属性的实际值。现在您必须将int替换为amount:int=25。答案的其余部分以及我之前的评论保持不变。感谢您的解释!:完全脱离主题,但名为GetDamage的操作应该是只读的get操作。您的更改会改变玩家的健康状况。请考虑为操作选择另一个名称,清楚地表明它将改变某些内容。谢谢您的评论。我会把它改名为TakeDamage。