对象之间的协作
系统对象通过交换事件和调用操作来进行协作。
对象可以使用不同方法来访问其他对象:
- 继承 对象可以从其他对象继承。
- 依赖关系 对象可以通过引用全局对象的程序包名称空间来直接访问它。从对象到程序包的依赖关系使对象熟悉程序包名称空间。请参阅依赖关系以了解更多信息。
- 组合 对象可以访问其子对象,而子对象可以访问其所有者对象。请参阅组合以了解更多信息。
- 参数 对象可以接收对其他对象的引用作为操作或事件的自变量。这需要对象类型的定义。请参阅对象类型以了解更多信息。
- 链接 位于其他对象内的对象必须通过链接来访问,因为它们没有全局身份。链接绑定了角色(对象通过其指向链接的结构槽)。请参阅链接以了解更多信息。
- 接口 对象可以具有接口,它是一种分类器,指定了由一组公共服务组成的合同。接口是由类、对象、块、文件等实现的非实例化实体,并且可以由任意数量的这些实体来实现。
- 端口 对象可以具有端口。端口是类与其环境之间或者类的行为与其内部部件之间的独特交互点。