Was ist Zusammensetzung über Vererbung?

Komposition über Vererbung ist eine Programmiermethode, die in objektorientierten Programmiersprachen verwendet wird, um dynamischere und veränderbarere Beziehungen zwischen Objekten in einer Anwendung herzustellen. Das Grundformat für die Komposition über die Vererbung ist die Einbeziehung einer Instanz eines Objekts in ein anderes Objekt. Dies unterscheidet sich deutlich von der objektorientierten Vererbungsmethode, kann jedoch in vielen Modellen denselben Zweck erfüllen. Zu den Vorteilen der Komposition gegenüber der Vererbung gehören genau definierte Grenzen zwischen den zusammengesetzten Objekten und den Wrapper-Objekten, die Möglichkeit, die Implementierung eines Objekts zu ändern, ohne die gesamte Vererbungshierarchie zu beeinflussen, und ein weniger restriktiver Rahmen für den anfänglichen Programmentwurf. Zu den Komplikationen könnten jedoch Schwierigkeiten bei der Serialisierung und zu komplexe Strukturen in großen, etablierten Programmen gehören.

Bei der objektorientierten Programmierung müssen Sie unter anderem feststellen, wie sich die verschiedenen Objekte zueinander verhalten. Vererbung ist ein zentraler Mechanismus in der objektorientierten Programmierung und ermöglicht es einem Objekt, alle Daten und Methoden seines übergeordneten Objekts zu erben, die es dann mit seiner eigenen Implementierung hinzufügen, ändern oder erweitern kann. Ein Beispiel für ein auf Vererbung basierendes Design könnte ein Programm sein, das eine Hauptklasse hat, die ein Auto definiert und einige allgemeine Attribute aller Autos modelliert. Die Klasse für jede einzelne Automarke wird dann als Abkömmling der Hauptklasse definiert, definiert jedoch spezifische Informationen, wie z. B. die Motorgröße, den Kraftstoffinhalt oder andere für diese bestimmte Automarke spezifische Informationen.

Die Zusammensetzung wird durch Einschließen von Objektinstanzen in andere Objekte ausgedrückt. Wenn es eine Hauptklasse gibt, die ein generisches Auto definiert, kann die Hauptklasse statt Unterklassen für bestimmte Automarken Instanzen anderer Objekte enthalten, die das Auto genauer definieren. Dies kann bedeuten, dass die Hauptautoklasse ein Objekt für den Motortyp und ein Objekt für die Kraftstoffkapazität enthält, die festgelegt werden, wenn die Klasse zum Erstellen einer Instanz einer bestimmten Automarke verwendet wird.

Bei Komposition über Vererbung stehen die in der Hauptklasse enthaltenen Objekte nicht in direktem Zusammenhang mit der Hauptklasse, sodass Entwickler die Möglichkeit haben, die Funktionsweise einzelner Objekte zu ändern. Ein Problem, das durch Komposition über Vererbung vermieden werden kann, ist eine Situation, in der ein Vererbungsbaum übermäßig tief sein kann, was bedeutet, dass Änderungen an einer Klasse im Baum Änderungen in der Länge des Baums erforderlich machen können. Nicht alle objektorientierten Sprachen unterstützen mehrere Vererbungen, und Komposition über Vererbung ist eine Methode, mit der diese Einschränkung umgangen werden kann.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?