Beziehungen zwischen Objekten
Aktualisiert: November 2007
Objekte können unterschiedliche Beziehungen zueinander haben. Bei den Hauptbeziehungen wird zwischen hierarchischen Beziehungen und Kapselungsbeziehungen unterschieden.
Hierarchische Beziehung
Wenn Klassen von grundlegenderen Klassen abgeleitet werden, wird von einer hierarchischen Beziehung gesprochen. Klassenhierarchien sind bei der Beschreibung von Elementen nützlich, die Untertypen allgemeinerer Klassen sind. Im System.Windows.Forms-Namespace werden die Klassen Label und TextBox beispielsweise von der Control-Klasse abgeleitet. Abgeleitete Klassen erben Member aus der Klasse, von der sie abgeleitet sind. Dadurch ist es möglich, die Komplexität der Klassen zu erhöhen, je weiter oben sie sich in der Hierarchie befinden.
Kapselungsbeziehung
Eine andere Möglichkeit, Objekte miteinander in Beziehung zu setzen, ist die Kapselungsbeziehung. Containerobjekte kapseln andere Objekte nach logischen Gesichtspunkten. So enthält das OperatingSystem-Objekt beispielsweise logisch ein Version-Objekt, das es über seine Version-Eigenschaft zurückgibt. Beachten Sie, dass das Containerobjekt ein anderes Objekt nur logisch enthält.
Auflistungen
Eine spezielle Art der Objektkapselung stellen Auflistungen dar. Auflistungen sind Gruppen ähnlicher Objekte, die aufgelistet werden können. Visual Basic unterstützt eine spezielle Syntax in der For Each...Next-Anweisung (Visual Basic), mit der Sie die Elemente einer Auflistung durchlaufen können. Darüber hinaus ermöglichen Auflistungen in vielen Fällen die Verwendung einer Item-Eigenschaft (Collection-Objekt), mit der Sie Elemente über ihren Index abrufen können oder indem Sie sie mit einer eindeutigen Zeichenfolge verknüpfen. Auflistungen können einfacher zu verwenden sein als Arrays, da sie es ermöglichen, Elemente ohne Verwendung von Indizes hinzuzufügen oder zu entfernen. Aufgrund dieses Vorteils werden Auflistungen häufig dazu verwendet, Formulare und Steuerelemente zu speichern.
Siehe auch
Konzepte
Objekte aus Visual Basic und anderen Quellen