Cos'è l'associazione in Java e perché ne hai bisogno?



Questo articolo sull'associazione in Java ti aiuterà a capire come stabilire una connessione tra due classi attraverso i loro oggetti durante la codifica in Java

Come si stabilisce una connessione tra due classi quando si scrive un file Programma Java ? È semplice. Puoi utilizzare un concetto chiamato associazione. Sembra interessante, vero? In questo articolo, diamo un'occhiata all'Associazione in in dettaglio.

Gli argomenti discussi in questo articolo sono:





Cos'è l'Associazione?

L'associazione in Java è una connessione o relazione tra due distinti classi che vengono impostati tramite il loro oggetti . La relazione di associazione indica in che modo gli oggetti si conoscono e come utilizzano le funzionalità degli altri. Può essere uno-a-uno, uno-a-molti, molti-a-uno e molti-a-molti.

Associazione in Java - Edureka



unire il codice c ++ di ordinamento
  • Per esempio,una persona può avere un solo passaporto. Cioè un ' uno a uno ' relazione.
  • Se parliamo dell'associazione tra una banca e un dipendente, una banca può avere molti dipendenti, quindi è un ' uno-a-molti ' relazione.
  • Allo stesso modo, ogni città esiste esattamente in uno stato, ma uno stato può avere molte città, che è un ' molti a uno ' relazione.
  • Infine, se parliamo dell'associazione tra un insegnante e uno studente, più studenti possono essere associati a un unico insegnante e un singolo studente può anche essere associato a più insegnanti ma entrambi possono essere creati o eliminati indipendentemente. Questo è un ' molti a molti ' relazione.

Comprendiamo l'Associazione con un esempio.

pacchetto MyPackage import java.util. * class CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} class State {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (List citys) {this.citys = citys}} public class AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = new CityClass () city2.setCityName ('San Diago') List empList = new ArrayList () empList.add (città) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'sono le città nello stato' + state.getStateName ())}}

Produzione:

[Los Angeles, San Diago] sono città nello stato della California



Come puoi vedere, in questo programma di esempio ci sono due classi, vale a dire, stati e città. Queste due classi separate sono associate tramite la loro Oggetti . Inoltre, ogni città esiste esattamente in uno stato, ma uno stato può avere molte città, da cui il termine relazione 'molti a uno'. È importante sottolineare che l'associazione in Java ha due forme speciali. Vediamoli.

Due forme di associazione

Composizione e Aggregazione sono le due forme speciali di associazione. Vediamoli con l'aiuto di un esempio.

test guidati dai dati nel selenio

Composizione

È unTipo di 'appartiene a'associazione. Significa semplicemente che uno degli oggetti è una struttura logicamente più grande, che contiene l'altro oggetto. In altre parole, è parte o membro dell'oggetto più grande. In alternativa, è spesso chiamato a Relazione 'ha-un' (al contrario di una relazione 'è-un', che è ).

PerAd esempio, un edificio ha una stanza o, in altre parole, una stanza appartiene a un edificio. Composizione è un tipo forte di relazione 'ha-a' perché i cicli di vita degli oggetti sono legati. Significa che se distruggiamo l'oggetto proprietario, anche i suoi membri verranno distrutti con esso. Ad esempio, se l'edificio viene distrutto, anche la stanza viene distrutta nel nostro esempio precedente. Ma nota che non significa che l'oggetto contenitore non possa esistere senza nessuna delle sue parti. Ad esempio, se demoliamo tutte le stanze all'interno di un edificio, l'edificio continuerà a esistere.

Aggregazione

Anche l'aggregazione è una relazione 'ha-a', ma ciò che la distingue dalla composizione è che i cicli di vita degli oggetti non sono legati. B oth le voci possono sopravvivere individualmente il che significa che terminare un'entità non influenzerà l'altra entità. Entrambi possono esistere indipendentemente l'uno dall'altro. Pertanto, viene spesso definita associazione settimanale.

Prendiamo l'esempio di un giocatore e di una squadra. Un giocatore che fa parte della squadra può esistere anche quando la squadra cessa di esistere.Il motivo principale per cui hai bisogno dell'aggregazione è mantenere la riusabilità del codice.

Questo ci porta alla fine di questo articolo in cui abbiamo imparato a conoscere l'Associazione in .

qual è il metodo tostring in java

Se hai trovato pertinente questo articolo su 'Associazione in Java', controlla il una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Se incontri qualche domanda, sentiti libero di porre tutte le tue domande nella sezione commenti di 'Associazione in Java' e il nostro team sarà lieto di rispondere.