Skip to main content

Was ist Komposition über die Vererbung?

Zusammensetzung über die Vererbung ist eine Programmiermethode, die in objektorientierten Programmiersprachen verwendet wird, um dynamischer und veränderlicher Beziehungen zwischen Objekten in einer Anwendung aufzubauen.Das Grundformat für die Zusammensetzung ü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 den gleichen Zweck erfüllen.Die Vorteile der Zusammensetzung gegenüber der Vererbung umfassen genau definierte Grenzen zwischen den zusammengesetzten Objekten und den Wrapper-Objekten, der Fähigkeit, die Implementierung eines Objekts zu ändern, ohne eine gesamte Vererbungshierarchie zu beeinflussen, und ein weniger restriktives Rahmen für das anfängliche Programmdesign.Einige der Komplikationen könnten jedoch Schwierigkeiten bei der Serialisierung und zu komplexen Strukturen in großen, etablierten Programmen umfassen.Die Vererbung ist ein zentraler Mechanismus in der objektorientierten Programmierung und ermöglicht es einem Objekt, alle Daten und Methoden seines übergeordneten Erbtriebs zu erben, die es dann hinzufügen, ändern oder mit seiner eigenen Implementierung erweitern kann.Ein Beispiel für Design, das auf der Erbe basiert, könnte mit einem Programm sein, das eine Hauptklasse hat, die ein Auto definiert und einige generische Attribute aller Autos modelliert.Die Klasse für jede einzelne Automarke von Autos wird dann als Nachkomme der Hauptklasse erstellt, definiert jedoch spezifische Informationen, z.Instanzen in anderen Objekten.Wenn es eine Hauptklasse gibt, die ein generisches Auto definiert, kann die Hauptklasse stattdessen Fälle anderer Objekte enthalten, die das Auto genauer definieren.Dies könnte bedeuten, dass die Hauptautoklasse ein Objekt für den Motortyp und eine für die Kraftstoffkapazität enthalten könnte, die festgelegt wird, wenn die Klasse verwendet wird, um eine Instanz einer bestimmten Automarke zu erstellen.

mit Zusammensetzung über die Vererbung, dieObjekte, die in der Hauptklasse enthalten sind, hängen nicht direkt mit der Hauptklasse zusammen und geben den Entwicklern die Freiheit, die Funktionsweise einzelner Objekte zu ändern.Ein Problem, das die Zusammensetzung über die Vererbung zu verhindern kann, ist eine Situation, in der ein Vererbungsbaum übermäßig tief sein kann, was bedeutet, dass alle Änderungen an einer Klasse im Baum Änderungen über die Länge des Baumes erfordern können.Nicht alle objektorientierten Sprachen unterstützen mehrere Erbschaften, und die Zusammensetzung über die Vererbung ist eine Methode, mit der diese Einschränkung bearbeitet werden kann.