Eines der Konzepte, die wir kennen müssen, ist die Zusammensetzung von Objekten . Dies kann uns helfen, den Umgang mit Objekten auf eine andere Art und Weise zu sehen, an die wir gewöhnt sind, und uns die Orientierung an Objekten bewusster zu machen und sie stärker in unsere Arbeitsphilosophie einzubeziehen.
Was ist die Zusammensetzung von Objekten?
Die Zusammensetzung von Objekten ist nicht mehr als die Beziehung, die erstellt wird, wenn ein Objekt ein anderes Objekt enthält . Dies tritt in Fällen auf, in denen beispielsweise eine Klasse vorhanden ist und in denen ein Attribut vom Typ String generiert wurde, da String eine Klasse ist, die das Attribut übergeben würde Um ein Objekt zu sein und die Klasse zu instanziieren, die es enthält, hätten wir ein Objekt unserer Klasse und eines seiner Attribute ist ein anderes Objekt.
Diese Beziehung kann zwischen mehreren Objekten auftreten, aber wenn sie ausschließlich zwischen zwei Objekten auftritt, spricht man von Komposition.
Ein Beispiel dafür, wie wir dies in einem etwas einfacheren Fall sehen können, ist, wenn wir zum Beispiel eine Schülerklasse haben und dieser einen Attributnamen hat, der sich als eine Klasse herausstellt, da wir wissen, dass jeder Schüler einen Namen hat, ein Kompositionsfall ist, aber Wenn wir einer Klasse eine Adresseigenschaft hinzufügen und diese von mehreren Schülern gleichzeitig enthalten sein kann, handelt es sich um eine Aggregation .
Sehen wir uns die folgende Grafik an, die dies veranschaulicht:
Wir bemerken, dass die Beziehung zwischen Name und Student 1 zu 1 ist, anstelle von Student zu Adresse gibt es eine Beziehung von eins zu mehreren . Dies wird durch die Verwendung einer gefüllten Raute für den ersten Fall und einer leeren Raute für den zweiten Fall angezeigt . .
Wie wir sehen, kann das Konzept komplex aussehen, aber das Definieren der Klassen ist recht einfach, besonders wenn wir aus grafischer Sicht sehen, wo wir komplexe Wörter eliminieren.
Wir haben ein neues Wissen, das uns dazu bringt, etwas mehr über die Philosophie der Objektorientierung zu lernen. Es ist sehr wichtig, all dies zu wissen, denn auf diese Weise können wir wirklich objektorientierte Programme erstellen und dadurch den vollen Nutzen daraus ziehen das Java als Programmiersprache anbietet.