Class 枚举类型在UML图的底部应该是什么样子? 我知道在UML图的中间部分中枚举类型应该是什么样子,但是它应该如何在底部包含类的动作/方法呢?枚举类型没有访问器和变异器吗 +GetTypeOfAttack:TypeOfAttack

Class 枚举类型在UML图的底部应该是什么样子? 我知道在UML图的中间部分中枚举类型应该是什么样子,但是它应该如何在底部包含类的动作/方法呢?枚举类型没有访问器和变异器吗 +GetTypeOfAttack:TypeOfAttack,class,uml,enumeration,accessor,mutators,Class,Uml,Enumeration,Accessor,Mutators,这可能是答案,但您需要问自己一个问题,这是否是一个“经典”访问器变体 经典的访问器/变异器(getter/setter)通常如下所示 private bool hiddenField = true; //Accessor public bool GetHiddenField() { return hiddenField; } //mutator public void SetHiddenField(bool input) { hiddenField = input; }

这可能是答案,但您需要问自己一个问题,这是否是一个“经典”访问器变体

经典的访问器/变异器(getter/setter)通常如下所示

private bool hiddenField = true;

//Accessor
public bool GetHiddenField()
{
     return hiddenField;
}

//mutator
public void SetHiddenField(bool input)
{
    hiddenField = input;
}
但是,您可能(通常情况下)需要在获取或设置字段之前进行一些逻辑评估。。。这不是一个纯粹的访问器/变异器,但本质上是

回答你的问题:

+SetHiddenField(bool): void
+GetHiddenField:bool

查看它们如何映射到前面的代码。+/-=public/private,(表示参数)和:表示返回类型

我应该想象“+GetTypeOfAttack:TypeOfAttack”,这意味着公共可访问方法返回TypeOfAttack类型的枚举。你们可能还需要在destroyer中有一个字段来存储它的攻击类型哦。。。你可以在“攻击”中看到网络上的其他示例(不必阅读我关于UML的书),它几乎肯定是“+GetTypeOfAttack:TypeOfAttack”。+或者-表示公共/私有字段/方法,参数在()之间表示,返回类型在:@PaulSullivan:Yes之后指定,这是正确的。但是,访问器是否也一样?类似这样的“+setAttack(TypeOfAttack攻击):void”您刚刚写信给我+getType:Type-->+GetTypeOfAttack:TypeOfAttack我相信对于访问器来说应该是这样的:+getStoringVariable:Type-->+getAttack:TypeOfAttack Right??你刚才做了一个可视化的例子+格希登菲尔德:布莉,对不起。。。我不明白你想表达什么。调用访问器/mutator并不重要,它应该是自描述的(描述字段/方法的功能),case也不重要。i、 e.在java中(按照约定)应该是小写的驼峰式“getTheType:typeOfAttack”,或者在c中(按照约定)通常是大写的驼峰式“getTheType:typeOfAttack”。这取决于你的目标平台(但不要太担心;)@user1753668。。。有什么乐趣吗?记住标记答案,如果你需要更多的澄清,请提问。