インタフェース (抽象型)
統一モデリング言語 (UML) におけるインタフェースは、クラスまたはコンポーネントなどの他のモデル要素が実装しなければならない、操作 (operation) の集合を定義するモデル要素である。ある実装モデル要素は、あるインタフェースが宣言する各操作をオーバーライドすることで、そのインタフェースを実現する。UMLのクラス図では、«interface»のキーワードを含むクラスの矩形シンボルによって表現される。