Ano ang Association sa Java at bakit kailangan mo ito?



Ang artikulong ito sa pag-uugnay sa Java ay makakatulong sa iyo na maunawaan kung paano magtaguyod ng isang koneksyon sa pagitan ng dalawang klase sa pamamagitan ng kanilang mga bagay kapag nag-cod sa Java

Paano mo maitatatag ang isang koneksyon sa pagitan ng dalawang klase kapag nagsusulat ka ng a Programang Java ? Ito ay simple. Maaari mong magamit ang isang konsepto na tinatawag na asosasyon. Tunog nakakainteres di ba? Sa artikulong ito, suriin natin ang Asosasyon sa sa detalye

Ang mga paksang tinalakay sa artikulong ito ay:





Ano ang Asosasyon?

Ang asosasyon sa Java ay isang koneksyon o ugnayan sa pagitan ng dalawang magkahiwalay mga klase na naka-set up sa pamamagitan ng kanilang mga bagay . Ipinapahiwatig ng ugnayan ng samahan kung paano nakikilala ng mga bagay ang bawat isa at kung paano nila ginagamit ang pag-andar ng bawat isa. Maaari itong maging isa-sa-isa, isa-sa-marami, maraming-sa-isa at maraming-sa-marami.

Asosasyon sa Java - Edureka



  • Halimbawa,ang isang tao ay maaaring magkaroon lamang ng isang pasaporte. Iyon ay isang isa sa isa ' relasyon.
  • Kung pinag-uusapan natin ang tungkol sa pagkakaugnay sa pagitan ng isang Bangko at empleyado, ang isang bangko ay maaaring magkaroon ng maraming empleyado, Kaya't ito ay isang ' isa-sa-marami ' relasyon.
  • Katulad nito, ang bawat lungsod ay umiiral sa eksaktong isang estado, ngunit ang isang estado ay maaaring magkaroon ng maraming mga lungsod, na kung saan ay isang ' maraming-sa-isa ' relasyon.
  • Panghuli, kung pinag-uusapan natin ang tungkol sa pagkakaugnay sa pagitan ng isang guro at isang mag-aaral, maraming mga mag-aaral ang maaaring maiugnay sa isang solong guro at ang isang solong mag-aaral ay maaari ding maiugnay sa maraming mga guro ngunit kapwa maaaring malikha o matanggal nang nakapag-iisa. Ito ay ' marami-sa-marami ' relasyon.

Unawain natin ang tungkol sa Asosasyon na may isang halimbawa.

package 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 Estado {pribadong 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 = bagong CityClass () city2.setCityName ('San Diago') Listahan ng empList = bagong ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'ay mga lungsod sa estado' + state.getStateName ())}}

Output:

Ang [Los Angeles, San Diago] ay mga lungsod sa estado ng California



Tulad ng nakikita mo, sa halimbawang programa na ito ay mayroong dalawang klase, katulad ng, estado at mga lungsod Ang dalawang magkakahiwalay na klase ay naiugnay sa pamamagitan ng kanilang Mga Bagay . Bukod dito, ang bawat lungsod ay umiiral sa eksaktong isang estado, ngunit ang isang estado ay maaaring magkaroon ng maraming mga lungsod, samakatuwid ang term na 'maraming-sa-isang' relasyon. Mahalaga, ang asosasyon sa Java ay may dalawang espesyal na form. Suriin natin sila.

chef vs puppet vs ansible

Dalawang Paraan ng Asosasyon

Komposisyon at Pagsasama-sama ay ang dalawang espesyal na anyo ng samahan. Suriin natin sila sa tulong ng isang halimbawa.

pagkakaiba sa pagitan ng klase at interface sa java

Komposisyon

Ito ay isang'Kabilang-sa' uri ngsamahan Nangangahulugan lamang ito na ang isa sa mga bagay ay isang lohikal na mas malaking istraktura, na naglalaman ng iba pang mga object. Sa madaling salita, bahagi o miyembro ito ng mas malaking object. Bilang kahalili, madalas itong tinatawag na a 'May-a' relasyon (taliwas sa isang 'is-a' na relasyon, na kung saan ay ).

Para kayhalimbawa, ang isang gusali ay may silid, o sa madaling salita, ang isang silid ay kabilang sa isang gusali. Komposisyon ay isang malakas na uri ng relasyon na 'may-a' dahil ang mga buhay na buhay ng mga bagay ay nakatali. Nangangahulugan ito na kung sisirain natin ang bagay ng may-ari, ang mga miyembro nito ay masisira din kasama nito. Halimbawa, kung ang gusali ay nawasak ang silid ay nawasak din sa aming nakaraang halimbawa. Ngunit, tandaan na hindi nangangahulugang, na ang naglalaman ng bagay ay hindi maaaring magkaroon nang wala ang alinman sa mga bahagi nito. Halimbawa, kung winawasak natin ang lahat ng mga silid sa loob ng isang gusali, magkakaroon pa rin ang gusali.

Pagsasama-sama

Ang pagsasama-sama ay isang relasyon din na 'may-a', ngunit, kung ano ang nakikilala dito mula sa komposisyon, ay ang mga lifecycle ng mga bagay ay hindi nakatali. B o ang mga entry ay maaaring mabuhay nang paisa-isa na nangangahulugang ang pagtatapos ng isang entity ay hindi makakaapekto sa ibang entity. Pareho sa kanila ay maaaring umiiral nang nakapag-iisa sa bawat isa. Samakatuwid, madalas itong tinukoy bilang samahan ng linggo.

Gawin nating halimbawa ang isang manlalaro at isang koponan. Ang isang manlalaro na isang bahagi ng koponan ay maaaring mayroon kahit na ang koponan ay tumitigil sa pagkakaroon.Ang pangunahing dahilan kung bakit kailangan mo ng Pagsasama-sama ay upang mapanatili ang muling paggamit ng code.

Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan ang tungkol sa Asosasyon sa .

Kung nakita mo ang artikulong ito sa 'Asosasyon sa Java' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Kung mahahanap mo ang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'Association sa Java' at ang aming koponan ay nalulugod na sagutin.