Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Beziehungen zwischen Objekttypen definieren  Dokument im Navigationsbaum lokalisieren

Verwendung

Sie können folgende Beziehungen zwischen zwei Objektklassen definieren:

      Vererbung zwischen zwei Klassen

      Erweiterung der Klassen durch Implementierung von Interfaces (eine Beziehung zwischen Klassen und Interfaces)

      Zusammengesetzte Interfaces (eine Beziehung zwischen Interfaces)

      Friends-Beziehung (eine Beziehung zwischen einer Klasse und ihren Verwendern)

Funktionsumfang

      Die Vererbung ist eine Beziehung zwischen Klassen. Sie erlaubt das Ableiten neuer Klassen von der Definition einer bereits bestehenden Klasse. Eine neue Klasse wird Unterklasse genannt, eine bereits bestehenden Oberklasse. Vererbung wird beim Anlegen einer Unterklasse verwendet, die spezieller ist als die dazugehörige Oberklasse. Sie können einer Unterklasse neue Komponenten hinzufügen und die Methoden, die diese erbt, neu definieren. Durch Vererbung entsteht eine Klassenhierarchie. Mit dem Class Builder können Sie einfach eine Klassenhierarchie anlegen: Zu beliebigen nicht-finalen Klassen können Unterklassen erstellt und ebenso zu einer bisher nicht abgeleiteten Klasse eine direkte Oberklasse definiert werden.

      Über Interfaces können Sie die Definition einer Klasse erweitern. Wenn eine Klasse ein Interface implementiert, erscheinen alle im Interface definierten Komponenten als Klassenkomponenten. Sie können sowohl über die Klassen- als auch über die Interface-Referenz auf die im Interface definierten Komponenten zugreifen.
Interfaces erlauben es, mit verschiedenen Klassen gleichartig umzugehen. Da die Implementierung von Interfaces in die Klassen verlegt wird, ist eine Trennung zwischen der Schnittstelle und der Implementierung gegeben.

      Ein Interface kann neben Attributen, Methoden und Ereignissen auch andere Interfaces enthalten. Eine Klasse, die ein zusammengesetztes Interface implementiert, muss auch alle seine Komponenten implementieren. Gegenüber den Komponenten-Interfaces stellt ein zusammengesetztes Interface eine weitere Spezialisierung dar.

      Mittels einer Friends-Beziehung kann eine Klasse den vordefinierten Benutzern den Zugriff auf ihre PROTECTED- und PRIVATE-Komponenten gewähren.

Aktivitäten

Klassen mit Interfaces erweitern

Unterklassen anlegen

Interfaces schachteln

Friends-Beziehungen definieren

 

 

 

Ende des Inhaltsbereichs