Computerwissenschaften

Aggregation in Java: Definition und Beispiele

Die Aggregation in Java  ist eine Beziehung zwischen zwei Klassen, die am besten als „has-a“ – und „ganz / teil“ -Beziehung beschrieben wird. 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, wird als Teil der Gesamtklasse betrachtet.

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.

Zum Beispiel, wenn Sie sich 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 ein Subject-Objekt hat. Das Subjektobjekt macht auch einen Teil des Studentenobjekts aus – schließlich gibt es keinen Studenten ohne ein zu studierendes Subjekt. Das Student-Objekt besitzt daher das Subject-Objekt.

Beispiele

Definieren Sie eine Aggregationsbeziehung zwischen der Schülerklasse und der Fachklasse wie folgt:

 öffentliche Klasse Betreff { 
privater Stringname;
public void setName (String name) {
this.name=name;
}
public String getName ()
{
return name;
}
}
öffentliche Klasse Student {
privates Fach [] studyAreas=neues Fach [10];
// der Rest der Schülerklasse

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.