5.5.1 接口的概述和表示方法
接口是一组操作的集合,是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含操作但是不包含属性,且没有对外界可见的关联。一个类可实现一个或多个接口,一个或多个类也可使用一个或多个接口。
在UML中,接口有两种表示方法:标签型和图符型,如图5-16所示。图中左侧的表示方法中,在最下面的那栏写操作,在中间那栏写诸如接口的版本和建立日期之类的少量内容,不包含与操作直接相关的属性;右侧的表示方法是接口的简写形式,用一个带有名称的小圆圈表示。
(https://www.daowen.com)
图5-16 接口的两种表示方法
尽管可以把抽象类作为接口,但严格地讲,两者是有区别的,是不相同的建模元素。抽象类可以含有属性和一些非抽象的操作,而接口没有属性,且它不为其内部的操作提供实现方法。