前页 后页

接口

Alternate notations for a UML Interface element using Sparx Systems Enterprise Architect.

描述

接口是实施者同意满足的行为(或合同)规范。通过实现一个接口,可以确保类支持所需的行为,这使系统能够以相同的方式处理无关的元素。即通过通用接口。您还可以在“复合结构”图中使用“接口”。

接口的绘制方式类似于类,并指定了操作,如此处所示。也可以将它们绘制为没有详细操作的圆形-右键单击元素,然后选择“使用圆形符号”选项以在样式之间进行切换。实现为圆形的接口的实现连接器绘制为没有目标箭头的实线。

无法实例化接口(即,不能从接口创建对象)。您必须创建一个“实现”接口规范的类,并在类主体中为每个接口操作放置操作。然后可以实例化该类。

工具箱图标

Interface element

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第88页)指出:

接口是一种分类器,代表一组相关公共特征和义务的声明。接口指定合同;任何实现该接口的分类器实例都必须履行该合同。可能与接口相关联的义务采用各种约束(例如前置条件和后置条件)或协议规范的形式,这可能会对通过接口进行的交互施加顺序限制。

由于接口是声明,因此它们不可实例化。相反,接口规范是由可实例化分类器的实例实现的,这意味着可实例化分类器提供了符合该接口规范的公共外观。注意,给定的分类器可以实现一个以上的接口,并且一个接口可以由多个不同的分类器来实现。