Komponenten in Interface verschieben
Verwendung
Attribute, Methoden und Ereignisse aller Sichtbarkeitsbereiche einer Klasse können bei Bedarf in ein von der Klasse implementiertes Interface verschoben werden. Beachten Sie jedoch, daß eventuell die Sichtbarkeit der Komponenten nach der Verschiebung nicht erhalten bleibt, da Interfaces nur über
PUBLIC- Komponenten verfügen. Siehe auch: Klassendiagramm.Beachten Sie, daß generell eine Konfliktsituation entsteht, falls eine Methode, die Sie in ein Interface verschieben, in einer Unterklasse bereits redefiniert wurde. In diesem Fall muß die Unterklasse eine andere Methode, nämlich die Interface-Methode redefinieren. Diese Situation wird jedoch vom Assistenten erkannt, der die notwendigen Anpassungen in der Unterklasse für Sie durchführt.
Legen Sie für jede verschobene Komponente jeweils einen Alias-Namen an, um zu vermeiden, daß die Verwender dieser Komponenten invalidiert werden.
Vorgehensweise
Der Assistent wird im separaten Fenster gestartet.
Ergebnis
Die verschobenen Klassenkomponenten werden im Interface angelegt. Allen
PRIVATE- oder PRETECTED- Komponenten wird automatisch die Sichtbarkeit PUBLIC zugeordnet. Wurden Methoden mit bereits vorhandener Implementierung verschoben, so bleibt die Implementierung erhalten.