Une interface est similaire à une classe, mais elle est utilisée pour définir la spécification d'un comportement. Une interface est une collection d'opérations utilisée pour spécifier le comportement visible d'une classe. L'interface elle-même n'est pas mise en oeuvre.
Une interface peut être créée dans les types de diagramme suivants :
Une interface inclut les signatures des opérations. Elle spécifie uniquement une partie limitée du comportement d'une classe. Une classe permet de mettre en oeuvre une ou plusieurs interfaces.
Une classe doit mettre en oeuvre toutes les opérations dans une interface pour réaliser cette interface. L'exemple suivant montre une interface (Designated) réalisée par une classe (Employee).