Show TOC Anfang des Inhaltsbereichs

VorgehensweisenUnterklassen erweitern  Dokument im Navigationsbaum lokalisieren

Verwendung

Änderungen in den Unterklassen sind kumuliert, d.h. es können keine von der Oberklasse geerbten Komponenten entfernt werden. So erweitern Sie eine Unterklasse:

      Durch Hinzufügen neuer Komponenten

      Durch Neudefinition von geerbten Methoden

Hinweis

Es können nur Instanzmethoden neu definiert werden. Ein erneutes Definieren von Attributen, Klassenmethoden und anderen geerbten Komponenten in der Unterklasse ist nicht möglich.

Finale Methoden in der Oberklasse können neu definiert werden. Da Konstruktoren implizit finale Methoden sind, können sie ebenfalls nicht neu definiert werden.

Die Neudefinition der Methoden beschränkt sich nur auf eine neue Implementierung dieser Methode. Die Signatur (Namen und Typen aller Parameter) darf jedoch nicht geändert werden. Das Interface der neu definierten Methode darf sich nicht vom Interface der Orginal-Methode in der Oberklasse unterscheiden.

Vorgehensweise

Neue Komponenten hinzufügen

Für alle Sichtbarkeitsbereiche (PUBLIC, PROTECTED und PRIVATE) können neue Komponenten definiert werden. Da sowohl die geerbten als auch die hinzugefügten Komponenten im gleichen Namensraum liegen, ist darauf zu achten, dass bei der Namensvergabe die Eindeutigkeit der Komponentennamen gewährleistet wird. Weitere Informationen finden Sie unter Methoden anlegen und Ereignisse anlegen.

Methoden neu definieren

So gehen Sie vor, um eine geerbte Methode in einer Unterklasse neu zu definieren:

...

       1.      Lassen Sie sich alle Methoden der Unterklasse anzeigen.

Die geerbten Methoden aller Unterklassen werden angezeigt.

       2.      Positionieren Sie den Cursor auf die betreffende Methode und schalten Sie in den Änderungsmodus um.

       3.      Wählen Sie Neu definieren.

Der zur Orginal-Methode zugehörige Quelltext wird angezeigt.

       4.      Implementieren Sie die Methode neu.

       5.      Führen Sie eine Syntaxprüfung durch.

       6.      Sichern Sie den Quelltext.

       7.      Dokumentieren Sie die neu implementierte Methode.

Ergebnis

In der erweiterten Klasse sind neben neu hinzugefügten Komponenten auch alle public und protected Komponenten der Oberklassen sichtbar. Die Änderungen durch Neudefinieren der Methoden einer Unterklasse haben keine Auswirkungen auf die Original-Methode in der Oberklasse.

Auf alle in der Unterklasse sichtbaren Komponenten kann in gleicher Weise zugegriffen werden. Auch auf die geerbten Komponenten aus der Oberklasse wird mit ihren lokalen Namen zugegriffen. Sollte es jedoch erforderlich sein, auf die Komponenten der direkten Oberklasse zuzugreifen, kann hierzu die Pseudo-Referenz SUPER verwendet werden.

 

 

 

Ende des Inhaltsbereichs