Funktion
Der INTERFACE-ID-Paragraf zeigt an, dass diese Identification Division eine Schnittstellen-Definition einleitet und spezifiziert den Interfacenamen und seine Attribute.
Format
INTERFACE-ID. interfacename-1
[INHERITS FROM {interfacename-2}...]
[USING {parametername-1}...].
Syntax-Regeln
interfacename-1 darf weder BASEFACTORYINTERFACE noch BASEINTERFACE sein.
interfacename-2 ist der Name einer Schnittstelle, die im REPOSITORY-Paragrafen definiert sein muss.
interfacename-2 darf nicht direkt oder indirekt von interfacename-1 erben. interfacename-2 darf weder direkt noch indirekt von einem Interface erben, das eine Expansion von interfacename-1 ist.
Falls ein Methoden-Name von mehr als einem Interface geerbt wird, dann muss jede dieser Methoden die gleiche Schnittstelle haben.
parametername-1 ist der Name einer Klasse oder eines Interface, der im REPOSITORY-Paragrafen definiert sein muss.
Der gleiche parametername-1 darf nicht mehrfach in einer USING-Klausel vorkommen.
parametername-1 muss ungleich interfacename-1 sein.
Allgemeine Regeln
interfacename-1 benennt die Schnittstelle, die durch diese Schnittstellen-Definition vereinbart ist.
Die Angabe INHERITS gibt die Namen der Schnittstellen an, die von interfacename-1 gemäß den Regeln für Schnittstellen-Vererbung geerbt werden.
Die USING-Klausel spezifiziert dieses Interface als parametrisiertes Interface und führt die Namen der Parameter auf.