通常在编程接口时,您会创建私有属性并使用getter/setter操作。您也可以将其保留在更抽象的层面,并使用<<readonly>>或<<r/o>>进行简单的类型化。最后,您可以使用适当的getter方法。 编辑 当前的UML 2.5规范在第17页上说明: 属性:由名称、类型和多重性以及任何其他属性(例如{readOnly})指定。 如何使用此功能的示例可在第113页找到: