Aggregation in Java: Definition und Beispiele

Anhäufung In Java ist eine Beziehung zwischen zwei Klassen am besten als "has-a" - und "ganz / teil" -Beziehung zu beschreiben. Es ist eine speziellere Version der Assoziationsbeziehung. Die Aggregatklasse enthält einen Verweis auf eine andere Klasse und soll Eigentümer dieser Klasse sein. Jede Klasse, auf die verwiesen wird, gilt als Teil von die aggregierte Klasse.

Die Eigentümerschaft tritt auf, weil eine Aggregationsbeziehung keine zyklischen Referenzen enthalten kann. Wenn Klasse A einen Verweis auf Klasse B enthält und Klasse B einen Verweis auf Klasse A enthält, kann kein eindeutiger Besitz festgestellt werden, und die Beziehung ist einfach eine Assoziationsbeziehung.

Wenn Sie sich beispielsweise vorstellen, dass eine Schülerklasse Informationen über einzelne Schüler einer Schule speichert. Nehmen Sie nun eine Fachklasse an, die die Details zu einem bestimmten Fach enthält (z. B. Geschichte, Geografie). Wenn die Student-Klasse so definiert ist, dass sie ein Subject-Objekt enthält, kann gesagt werden, dass das Student-Objekt

instagram viewer
hat ein Subjekt Objekt. Das Subjekt-Objekt macht auch aus Teil von das Studentenobjekt - schließlich gibt es keinen Studenten ohne Studienfach. Das Student-Objekt besitzt daher das Subject-Objekt.