Was ist Association in Java und warum brauchen Sie es?



Dieser Artikel über die Zuordnung in Java hilft Ihnen zu verstehen, wie Sie beim Codieren in Java eine Verbindung zwischen zwei Klassen über ihre Objekte herstellen

Wie stellen Sie eine Verbindung zwischen zwei Klassen her, wenn Sie eine schreiben? Java-Programm ? Es ist einfach. Sie können ein Konzept namens Assoziation verwenden. Klingt interessant, oder? Schauen wir uns in diesem Artikel die Vereinigung in an im Detail.

Was ist in Java serialisiert

Die in diesem Artikel behandelten Themen sind:





Was ist der Verein?

Assoziation in Java ist eine Verbindung oder Beziehung zwischen zwei getrennten Klassen das werden durch ihre eingerichtet Objekte . Die Assoziationsbeziehung gibt an, wie Objekte sich kennen und wie sie die Funktionen des anderen nutzen. Es kann eins zu eins, eins zu viele, viele zu eins und viele zu viele sein.

Verein in Java - Edureka



  • Beispielsweise,Eine Person kann nur einen Pass haben. Das ist ein ' eins zu eins ' Beziehung.
  • Wenn wir über die Verbindung zwischen einer Bank und einem Mitarbeiter sprechen, kann eine Bank viele Mitarbeiter haben. eins zu viele ' Beziehung.
  • In ähnlicher Weise existiert jede Stadt in genau einem Staat, aber ein Staat kann viele Städte haben, was ein „ viele zu eins ' Beziehung.
  • Wenn wir über die Zuordnung zwischen einem Lehrer und einem Schüler sprechen, können mehrere Schüler einem einzelnen Lehrer zugeordnet werden, und ein einzelner Schüler kann auch mehreren Lehrern zugeordnet werden, aber beide können unabhängig voneinander erstellt oder gelöscht werden. Das ist ein ' viel zu viel ' Beziehung.

Lassen Sie uns die Assoziation anhand eines Beispiels verstehen.

Paket MyPackage import java.util. * Klasse CityClass {private Zeichenfolge cityName public Zeichenfolge getCityName () {return cityName} public void setCityName (Zeichenfolge cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} Klasse State {private Zeichenfolge stateName Liste der Städte public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (Liste der Städte) {this.citys = citys}} public class AssociationExample {public statisch void main (String [] args) {State state = new State () state.setStateName ('Kalifornien') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = new CityClass () city2.setCityName ('San Diago') Liste empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'sind Städte im Bundesstaat' + state.getStateName ())}}

Ausgabe:

[Los Angeles, San Diago] sind Städte im Bundesstaat Kalifornien



Wie Sie sehen können, gibt es in diesem Beispielprogramm zwei Klassen, nämlich Zustände und Städte. Diese beiden getrennten Klassen sind durch ihre verbunden Objekte . Darüber hinaus existiert jede Stadt in genau einem Bundesstaat, aber ein Bundesstaat kann viele Städte haben, daher der Begriff „Viele-zu-Eins“ -Beziehung. Wichtig ist, dass die Zuordnung in Java zwei spezielle Formen hat. Schauen wir sie uns an.

Zwei Formen der Assoziation

Komposition und Anhäufung sind die beiden besonderen Formen der Assoziation. Schauen wir sie uns anhand eines Beispiels an.

wie man Iterator Java verwendet

Komposition

Es ist ein'Gehört zu' Typ vonVerband. Es bedeutet einfach, dass eines der Objekte eine logisch größere Struktur ist, die das andere Objekt enthält. Mit anderen Worten, es ist Teil oder Mitglied des größeren Objekts. Alternativ wird es oft als a bezeichnet 'Hat-eine' Beziehung (im Gegensatz zu einer 'ist-eine' Beziehung, die ist ).

ZumBeispielsweise hat ein Gebäude einen Raum, oder mit anderen Worten, ein Raum gehört zu einem Gebäude. Komposition ist eine starke Art von „hat-eine“ Beziehung, da die Lebenszyklen der Objekte miteinander verbunden sind. Wenn wir das Eigentümerobjekt zerstören, werden auch seine Mitglieder damit zerstört. Wenn beispielsweise das Gebäude zerstört wird, wird auch der Raum in unserem vorherigen Beispiel zerstört. Beachten Sie jedoch, dass dies nicht bedeutet, dass das enthaltende Objekt ohne einen seiner Teile nicht existieren kann. Wenn wir beispielsweise alle Räume innerhalb eines Gebäudes abreißen, bleibt das Gebäude weiterhin bestehen.

Anhäufung

Aggregation ist auch eine „hat-eine“ Beziehung, aber was sie von der Komposition unterscheidet, ist, dass die Lebenszyklen der Objekte nicht gebunden sind. B. Andernfalls können die Einträge einzeln überleben Dies bedeutet, dass das Beenden einer Entität keine Auswirkungen auf die andere Entität hat. Beide können unabhängig voneinander existieren. Daher wird es oft als Wochenverband bezeichnet.

Nehmen wir das Beispiel eines Spielers und eines Teams. Ein Spieler, der Teil des Teams ist, kann existieren, auch wenn das Team aufhört zu existieren.Der Hauptgrund, warum Sie Aggregation benötigen, ist zu Beibehaltung der Wiederverwendbarkeit von Code.

wie man Pakete in Java benutzt

Dies bringt uns zum Ende dieses Artikels, in dem wir etwas über Assoziation in gelernt haben .

Wenn Sie diesen Artikel über 'Zuordnung in Java' relevant fanden, lesen Sie die Ein vertrauenswürdiges Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wenn Sie auf Fragen stoßen, können Sie alle Ihre Fragen im Kommentarbereich von „Association in Java“ stellen. Unser Team beantwortet diese gerne.