前页 | 后页 |
接口
描述
An接口是实现者同意满足的行为规范(或合同)。通过实现接口,可以保证类支持所需的行为,这使系统能够以相同的方式处理不相关的元素;即通过通用接口。您还可以在复合结构图中使用接口。
接口的绘制方式与类类似,并指定了操作,如下所示。它们也可以绘制为一个没有详细操作的圆圈 - 右键单击元素并选择“使用圆形符号”选项以在样式之间切换。实现接口的连接器接口为圆形,绘制为实线没有目标箭头。
一个接口不能被实例化(也就是说,你不能从一个接口创建一个object )。您必须创建一个“实现”接口规范的类,并在类主体中为每个接口操作放置操作。然后,您可以实例化类。
工具箱icon
了解更多
OMG UML规范:
OMG Unified Modeling Language规范 (v2.5. 1 , p.171) 指出:
An接口是一种分类器,表示一组公共特征和义务的声明,它们共同构成一个连贯的服务。接口指定合同;任何实现接口的分类器实例都应履行该合同。与接口相关的义务是约束(例如前置条件和后置条件)或协议规范的形式,这可能会对通过接口的交互施加排序限制。接口可能不会被实例化。相反,接口规范由 BehavioredClassifier 实现或实现,这意味着 BehavioredClassifier 呈现符合接口规范的公共外观。
笔记。 A给定的 BehavioredClassifier 可以实现多个接口,并且一个接口可以由许多不同的 BehavioredClassifier 实现。接口提供了一种划分和表征公共特征组和实现行为分类器应具备的义务的方法。
An接口没有具体说明它是如何实现的,而只是说明实现 BehavioredClassifiers 需要支持什么。也就是说,此类行为分类器应提供一个公共外观,该外观由属性、操作和符合接口的外部可观察行为组成。