Anfang des Inhaltsbereichs

Vorgehensweisen Komponenten in Interface verschieben  Dokument im Navigationsbaum lokalisieren

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.

Achtung

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.

Hinweis

Legen Sie für jede verschobene Komponente jeweils einen Alias-Namen an, um zu vermeiden, daß die Verwender dieser Komponenten invalidiert werden.

Vorgehensweise

  1. Wählen Sie die Klasse aus und wechseln Sie in den Class Editor.
  2. Schalten Sie in den Änderungsmodus um.
  3. Wählen Sie das Menü Hilfsmittel Refactoring Assistent.
  4. Der Assistent wird im separaten Fenster gestartet.

  5. Wählen Sie das zu verschiebende Klassenkomponente aus und verschieben Sie sie via Drag und Drop auf den Namen des Interfaces.
  6. Sichern Sie über die entsprechende Ikone.
  7. Schließen Sie den Assistenten.

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.