Mi az Association a Java-ban, és miért van rá szükség?



Ez a Java társításról szóló cikk segít megérteni, hogyan lehet kapcsolatot létesíteni két osztály között az objektumaikon keresztül, amikor Java-ban kódolnak

Hogyan lehet kapcsolatot teremteni két osztály között, amikor a Java program ? Ez egyszerű. Használhatja az asszociáció nevű fogalmat. Érdekesen hangzik, igaz? Ebben a cikkben nézzük meg az Egyesületet részletesen.

ansible vs báb vs szakács

A cikkben tárgyalt témák a következők:





Mi az Egyesület?

A Java-ban való társulás két különálló kapcsolat vagy kapcsolat osztályok amelyeket az ő révén hoznak létre tárgyakat . Az asszociációs kapcsolat azt jelzi, hogy az objektumok hogyan ismerik egymást, és hogyan használják egymás funkcionalitását. Lehet egy-egy, egy-sok, sok-sok és sok-sok.

Egyesület Jávában - Edureka



  • Például,egy személynek csak egy útlevele lehet. Az egy ' 1-1 ' kapcsolat.
  • Ha a bank és az alkalmazottak közötti asszociációról beszélünk, akkor a banknak sok alkalmazottja lehet, tehát egy a sokhoz ' kapcsolat.
  • Hasonlóképpen, minden város pontosan egy államban létezik, de egy államnak sok városa lehet, ami sok-az-egyhez ' kapcsolat.
  • Végül, ha a tanár és a diák közötti asszociációról beszélünk, akkor több tanuló társítható egyetlen tanárhoz, és egyetlen tanuló több tanárhoz is társítható, de mindkettő önállóan létrehozható vagy törölhető. Ez egy ' sok-sok ' kapcsolat.

Értsünk példát az Egyesületről.

csomag MyPackage import java.util. * class CityClass {private String városnév public String getCityName () {return cityName} public void setCityName (String városnév) {this.cityName = cityName} @Orride public String toString () {return cityName}} osztály State {private String stateName List városok public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (Városok listája) {this.citys = citys}} public class AssociationPélda {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') Lista empList = new ArrayList () empList.add (város) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'városok az államban' + state.getStateName ())}}

Kimenet:

[Los Angeles, San Diago] városok Kalifornia államban



Amint láthatja, ebben a példaprogramban két osztály van, nevezetesen: Államok és városok. Ez a két külön osztály azokon keresztül kapcsolódik össze Tárgyak . Sőt, minden város pontosan egy államban létezik, de egy államnak sok városa lehet, ezért a „sok az egyben” kapcsolat kifejezés. Fontos, hogy a java társulásnak két speciális formája van. Nézzük meg őket.

A társulás két formája

Fogalmazás és Összesítés a két speciális társulási forma. Nézzük meg őket egy példa segítségével.

különbség a dobás és a dobások között

Fogalmazás

Ez egy„Hozzátartozik” típusúEgyesület. Ez egyszerűen azt jelenti, hogy az egyik objektum logikailag nagyobb struktúra, amely tartalmazza a másik objektumot. Más szavakkal, a nagyobb tárgy része vagy tagja. Alternatív megoldásként gyakran nevezik a „Van-van” kapcsolata (szemben az „is-a” kapcsolattal, ami ).

Mertpéldául egy épületnek van szobája, vagy más szóval, egy szoba egy épülethez tartozik. Fogalmazás erős fajta „van-van” kapcsolat, mert a tárgyak életciklusa kötött. Ez azt jelenti, hogy ha megsemmisítjük a tulajdonos tárgyat, annak tagjai is megsemmisülnek vele. Például, ha az épület tönkremegy, akkor a helyiség is megsemmisül az előző példánkban. De vegye figyelembe, hogy ez nem azt jelenti, hogy a tartalmú objektum nem létezhet annak bármely része nélkül. Például, ha egy épület belsejében lebontjuk az összes szobát, az épület továbbra is létezik.

Összesítés

Az összesítés szintén „van” kapcsolat, de ami megkülönbözteti a kompozíciótól, az az, hogy a tárgyak életciklusa nincs összekapcsolva. B a bejegyzések külön-külön is fennmaradhatnak ami azt jelenti, hogy az egyik entitás befejezése nem érinti a másik entitást. Mindkettő egymástól függetlenül létezhet. Ezért gyakran nevezik heti társulásnak.

Vegyünk egy játékos és egy csapat példáját. A csapat tagja lehet akkor is, ha a csapat megszűnik.Az összesítésre a fő ok az a kód újrafelhasználhatóságának fenntartása.

különbség a posztgraduális és a mesterképzés között

Ezzel a cikk végére jutunk, ahol az Egyesületről tanultunk .

Ha relevánsnak találta ezt a cikket a „Társulás a Java-ban” c egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóból álló hálózata van az egész világon. Ha bármilyen kérdése merülne fel, nyugodtan tegye fel minden kérdését az „Egyesület Java-ban” megjegyzés rovatban, és csapatunk örömmel válaszol.