Was ist Komposition über die Vererbung?
Zusammensetzung über die Vererbung ist eine Programmiermethodik, 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 zusammengestellten Objekten und den Wrapper-Objekten, der Fähigkeit, die Implementierung eines Objekts zu ändern, ohne eine gesamte Vererbungshierarchie zu beeinflussen, und ein weniger restriktives Framework 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.
in ObjektorientierungED -Programmierung, eine der Merkmale, die während des Designs wichtig sind, ist, wie sich die verschiedenen Objekte miteinander beziehen. Die Vererbung ist ein zentraler Mechanismus in der objektorientierten Programmierung und ermöglicht es einem Objekt, alle Daten und Methoden seines übergeordneten Erbaus zu erben, die es dann hinzufügen, ändern oder mit seiner eigenen Implementierung erweitern kann. Ein Beispiel für Design, das auf der Vererbung 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, wie z.
Zusammensetzung wird durch Einbeziehung von Objektinstanzen in andere Objekte ausgedrückt. Wenn es eine Hauptklasse gibt, die ein generisches Auto definiert, kann die Hauptklasse stattdessen Anfälle anderer Objekte enthalten, die festgelegt sind, anstatt Unterklassen für bestimmte Automarken zu erstellenE das Auto genauer. Dies könnte bedeuten, dass die Hauptautoklasse ein Objekt für den Motortyp und eine für die Kraftstoffkapazität enthalten könnte.
Mit Zusammensetzung über die Vererbung hängen die Objekte, die in der Hauptklasse enthalten sind, nicht direkt mit der Hauptklasse zusammen, was den Entwicklern die Freiheit gibt, die Funktionsweise einzelner Objekte zu ändern. Ein Problem, das die Zusammensetzung über die Vererbung zu verhindern kann, ist eine Situation, in der ein Erbbaum ü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 gearbeitet werden kann.