接口(Interface)

接口是声明了一组相关的公共特征和契约的类目。接口指定了一个约定,实现这个接口的所有类目都具有接口的特征(属性、操作等,包括它们的类型和参数都必须和接口一致)或契约(以约束的方式)。使用接口设计为系统设计的标准化提供了一个方法。接口本身不能实例化,实现了接口的类的所有实例都提供接口声明的特征或约束。

可以在包图或模块定义图中定义一个接口元素。接口可以有属性(Property)、操作(Operation)、接收(Reception)。定义接口的操作和定义一个模块的操作相似。

定义接口以后,可以定义实现此接口的类。一个类实现的接口称为类的提供接口;一个类(包括模块)使用的接口(类的操作调用另外一个类时需要另外一个类提供的接口)称为类的需求接口。操作如下:

结果如下图所示。

图中模块B1实现了接口Inter1,使用接口Inter2。

在端口中显示端口(它的类型元素)的提供接口和需求接口见端口的类型、接口

MBSES用户使用说明书