Ce este Asociația în Java și de ce aveți nevoie de ea?



Acest articol despre asocierea în Java vă va ajuta să înțelegeți cum să stabiliți o conexiune între două clase prin obiectele lor atunci când codificați în Java

Cum stabiliți o legătură între două clase atunci când scrieți un Program Java ? E simplu. Puteți folosi un concept numit asociere. Sună interesant nu? În acest articol, să verificăm Asociația din detaliat.

Subiectele discutate în acest articol sunt:





Ce este Asociația?

Asocierea în Java este o conexiune sau relație între două separate clase care sunt înființate prin intermediul lor obiecte . Relația de asociere indică modul în care obiectele se cunosc și cum își folosesc funcționalitatea. Poate fi unul la unu, unul la mulți, mulți la unu și mulți la mulți.

Asociație în Java - Edureka



  • De exemplu,o persoană poate avea un singur pașaport. Acesta este un „ unu la unu ”Relație.
  • Dacă vorbim despre asocierea dintre o bancă și un angajat, o bancă poate avea mulți angajați, deci este un „ unu-la-mulți ”Relație.
  • În mod similar, fiecare oraș există exact într-un singur stat, dar un stat poate avea multe orașe, ceea ce este un „ multi-la-unu ”Relație.
  • În cele din urmă, dacă vorbim despre asocierea dintre un profesor și un student, mai mulți elevi pot fi asociați cu un singur profesor și un singur elev poate fi asociat și cu mai mulți profesori, dar ambii pot fi creați sau șterse în mod independent. Acesta este un ' multi-la-multi ”Relație.

Să înțelegem despre Asociere cu un exemplu.

pachet 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}} State {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} Listă publică 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 (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'sunt orașe din stat' + state.getStateName ())}}

Ieșire:

[Los Angeles, San Diago] sunt orașe din statul California



După cum puteți vedea, în acest exemplu de program există două clase, și anume, stări și orase. Aceste două clase separate sunt asociate prin intermediul lor Obiecte . Mai mult, fiecare oraș există exact într-un singur stat, dar un stat poate avea multe orașe, de unde și termenul de relație „mulți la unu”. Important, asociația din Java are două forme speciale. Să le verificăm.

Două forme de asociere

Compoziţie și Agregare sunt cele două forme speciale de asociere. Să le verificăm cu ajutorul unui exemplu.

Compoziţie

Este unTipul „aparține”asociere. Înseamnă pur și simplu că unul dintre obiecte este o structură logic mai mare, care conține celălalt obiect. Cu alte cuvinte, este parte sau membru al obiectului mai mare. Alternativ, se numește adesea a Relația „are-o” (spre deosebire de o relație „este-o”, care este ).

Pentrude exemplu, o clădire are o cameră sau, cu alte cuvinte, o cameră aparține unei clădiri. Compoziţie este un tip puternic de relație „are-o”, deoarece ciclurile de viață ale obiectelor sunt legate. Înseamnă că, dacă distrugem obiectul proprietarului, membrii acestuia vor fi de asemenea distruși odată cu acesta. De exemplu, dacă clădirea este distrusă, camera este distrusă și în exemplul nostru anterior. Dar, rețineți că acest lucru nu înseamnă că obiectul care conține nu poate exista fără niciuna dintre părțile sale. De exemplu, dacă dărâmăm toate camerele din interiorul unei clădiri, clădirea va exista în continuare.

Agregare

Agregarea este, de asemenea, o relație „are-a”, dar ceea ce o deosebește de compoziție este că ciclurile de viață ale obiectelor nu sunt legate. B alte intrări pot supraviețui individual ceea ce înseamnă că încheierea unei entități nu va afecta cealaltă entitate. Ambele pot exista independent una de cealaltă. Prin urmare, este adesea denumită asociere săptămânală.

Să luăm exemplul unui jucător și al unei echipe. Un jucător care face parte din echipă poate exista chiar și atunci când echipa încetează să mai existe.Principalul motiv pentru care aveți nevoie de agregare este să menține reutilizarea codului.

Acest lucru ne aduce la sfârșitul acestui articol, unde am aflat despre Asociație în .

converti șirul la data java

Dacă ați găsit relevant acest articol despre „Asocierea în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Dacă întâmpinați orice întrebare, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Asociația în Java”, iar echipa noastră va fi bucuroasă să vă răspundă.