Què és l'Associació a Java i per què ho necessiteu?

Aquest article sobre l'associació a Java us ajudarà a entendre com establir una connexió entre dues classes a través dels seus objectes quan es codifica en Java

Com s'estableix una connexió entre dues classes quan escriviu un Programa Java ? És fàcil. Podeu fer ús d’un concepte anomenat associació. Sona interessant oi? En aquest article, comprovem l'Associació a en detall.



Els temes tractats en aquest article són:



Què és l'Associació?

L’associació a Java és una connexió o relació entre dos separats classes que es configuren a través del seu objectes . La relació d’associació indica com els objectes es coneixen i com utilitzen la funcionalitat de l’altre. Pot ser un a un, un a molts, molts a un i molts a molts.

Associació a Java - Edureka



  • Per exemple,una persona només pot tenir un passaport. Això és un ' un a un ”Relació.
  • Si parlem de l’associació entre un banc i un empleat, un banc pot tenir molts empleats, per tant és un “ un a molts ”Relació.
  • De la mateixa manera, cada ciutat existeix exactament en un estat, però un estat pot tenir moltes ciutats, que és un ' molts a un ”Relació.
  • Finalment, si parlem de l’associació entre un professor i un estudiant, es poden associar diversos estudiants a un sol professor i un sol estudiant també es pot associar a diversos professors, però tots dos es poden crear o eliminar independentment. Això és un ' molts a molts ”Relació.

Vegem l'Associació amb un exemple.

paquet 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}} classe Estat {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 (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'són ciutats de l'estat' + state.getStateName ())}}

Sortida:

[Los Angeles, San Diago] són ciutats de l'estat de Califòrnia



Com podeu veure, en aquest programa d’exemple hi ha dues classes, a saber, estats i ciutats. Aquestes dues classes separades s’associen a través de la seva Objectes . A més, totes les ciutats existeixen exactament en un estat, però un estat pot tenir moltes ciutats, d’aquí el terme relació “molts a un”. És important destacar que l'associació a Java té dues formes especials. Vegem-los.

Dues formes d’associació

Composició i Agregació són les dues formes especials d’associació. Vegem-los amb l'ajut d'un exemple.

Composició

És unTipus de 'pertany a'Associació. Simplement significa que un dels objectes és una estructura lògicament més gran, que conté l’altre objecte. Dit d’una altra manera, és part o membre de l’objecte més gran. Com a alternativa, sovint s’anomena a Relació 'té-a' (a diferència d'una relació 'és-a', és a dir ).

Per aper exemple, un edifici té una habitació o, en altres paraules, una habitació pertany a un edifici. Composició és un tipus fort de relació 'té-a' perquè el cicle de vida dels objectes està lligat. Vol dir que si destruïm l'objecte propietari, també se'n destruiran els membres. Per exemple, si l'edifici es destrueix, l'habitació també es destrueix en el nostre exemple anterior. Tingueu en compte que això no vol dir que l’objecte que conté no pugui existir sense cap de les seves parts. Per exemple, si enderrocem totes les habitacions de l’interior d’un edifici, l’edifici encara existirà.

Agregació

L’agregació també és una relació “té-a”, però el que la distingeix de la composició és que els cicles de vida dels objectes no estan lligats. B oth les entrades poden sobreviure individualment el que significa que acabar amb una entitat no afectarà a l’altra entitat. Tots dos poden existir independentment els uns dels altres. Per tant, sovint es coneix com associació setmanal.

Posem l’exemple d’un jugador i d’un equip. Un jugador que forma part de l’equip pot existir fins i tot quan l’equip deixa d’existir.La raó principal per la qual necessiteu l'agregació és mantenir la reutilització del codi.

Això ens porta al final d’aquest article, on hem après sobre Association a .

ordenació de matriu c ++

Si heu trobat rellevant aquest article sobre 'Associació a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Si teniu alguna pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris d ''Associació a Java' i el nostre equip estarà encantat de respondre-us.