操作可以是公用或专用的。专用操作由对象用于其自己的内部事务,并且不是对象接口的一部分。公用操作是对象公布由其他对象使用的服务。这些操作包含对象的合同,并且在系统的整个生命周期中保持稳定以避免系统中的连锁反应。对专用操作(和特性)的更改不会影响系统的剩余部分。
根据操作的可视性,公用和专用操作的声明和定义可以生成在对象的规范文件或实施文件中。
注: 事件和触发操作始终是公用的。
根据操作是公用或专用,操作名称具有不同的缺省格式:
- 公用操作名称的格式为 <object>_<opname>()。
- 专用操作名称的格式为 <opname>()。
您可以使用以下属性来更改操作名称的缺省格式:
- C_CG::Operation::PublicName 属性指定用于在 C 中生成公用操作名称的模式。
- C_CG::Operation::ProtectedName 属性指定用于在 C 中生成专用操作名称的模式。