Kas yra „Java“ asociacija ir kam ji jums reikalinga?



Šis straipsnis apie „Java“ susiejimą padės jums suprasti, kaip užmegzti ryšį tarp dviejų klasių per savo objektus, kai koduojama „Java“

Kaip užmegzti ryšį tarp dviejų klasių, kai rašote „Java“ programa ? Tai paprasta. Galite pasinaudoti sąvoka, vadinama asociacija. Skamba įdomiai, tiesa? Šiame straipsnyje patikrinkime asociaciją detaliai.

Šiame straipsnyje aptariamos šios temos:





c ++ rūšiavimo masyvas

Kas yra asociacija?

Asociacija „Java“ yra ryšys arba ryšys tarp dviejų atskirų klasės kurie yra įsteigti per jų objektai . Asociacijos ryšys nurodo, kaip objektai pažįsta vienas kitą ir kaip jie naudojasi vienas kito funkcijomis. Tai gali būti „vienas su vienu“, „vienas į daugelį“, „vienas su vienu“ ir „daug į daugelį“.

Asociacija Javoje - Edureka



  • Pavyzdžiui,asmuo gali turėti tik vieną pasą. Tai yra ' vienas prie vieno ' santykiai.
  • Jei kalbėsime apie banko ir darbuotojo ryšį, banke gali būti daug darbuotojų, taigi tai yra „ vienas prie daugelio ' santykiai.
  • Panašiai kiekvienas miestas egzistuoja tiksliai vienoje valstijoje, tačiau valstybė gali turėti daug miestų, o tai yra daug prie vieno ' santykiai.
  • Galiausiai, jei kalbėsime apie mokytojo ir studento asociaciją, keli studentai gali būti susieti su vienu mokytoju, o vienas mokinys taip pat gali būti susietas su keliais mokytojais, tačiau abu jie gali būti sukurti arba ištrinti savarankiškai. Tai yra ' daugybė daugeliui ' santykiai.

Supraskime apie asociaciją pavyzdžiu.

paketo „MyPackage“ importas java.util. * klasė „CityClass“ {privati ​​eilutė miesto pavadinimas viešoji eilutė getCityName () {grąžinti miesto vardas} public void setCityName (eilutės miesto pavadinimas) {this.cityName = miesto vardas {@ {over cityName}} klasė Valstybė {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 (Miestų sąrašas) {this.citys = citys}} public class AssociationPavyzdys {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') sąrašas empList = new ArrayList () empList.add (miestas) empList.add (city2) state.setState (empList) System.out.println (state.getCities) () + 'yra valstijos miestai' + state.getStateName ())}}

Išvestis:

[Los Andželas, San Diago] yra Kalifornijos valstijos miestai



Kaip matote, šioje pavyzdinėje programoje yra dvi klasės: teigia ir miestuose. Šios dvi atskiros klasės yra susietos per jas Objektai . Be to, kiekvienas miestas egzistuoja tiksliai vienoje valstijoje, tačiau valstybė gali turėti daug miestų, taigi ir terminas „vienas su kitu“. Svarbu tai, kad Java asociacija turi dvi specialias formas. Patikrinkime juos.

Dvi asociacijos formos

Kompozicija ir Apibendrinimas yra dvi specialios asociacijos formos. Patikrinkime juos pavyzdžio pagalba.

kuo skiriasi perkrova nuo viršijimo

Kompozicija

Tai yra„Priklauso“ tipoasociacija. Tai tiesiog reiškia, kad vienas iš objektų yra logiškai didesnė struktūra, kurioje yra kitas objektas. Kitaip tariant, tai yra didesnio objekto dalis ar narys. Kitu atveju jis dažnai vadinamas a „Turi“ santykius (priešingai nei „yra-a“ santykiai, kurie yra ).

ką daro lentos kūrėjas

DėlPavyzdžiui, pastate yra kambarys, arba, kitaip tariant, kambarys priklauso pastatui. Kompozicija yra tvirtas „turi“ santykis, nes objektų gyvavimo ciklas yra susietas. Tai reiškia, kad jei sunaikinsime objektą savininką, jo nariai taip pat bus sunaikinti. Pavyzdžiui, jei pastatas yra sunaikintas, patalpa taip pat sunaikinta mūsų ankstesniame pavyzdyje. Tačiau atkreipkite dėmesį, kad tai nereiškia, jog turintis objektas negali egzistuoti be jokių jo dalių. Pavyzdžiui, jei išardysime visas pastato patalpas, pastatas vis tiek išliks.

Apibendrinimas

Apibendrinimas taip pat yra „turi“ santykis, tačiau, kas jį išskiria iš kompozicijos, objektų gyvenimo ciklas nėra susietas. B kiti įrašai gali išlikti atskirai o tai reiškia, kad vieno subjekto pabaiga neturės įtakos kitam subjektui. Abi jos gali egzistuoti nepriklausomai viena nuo kitos. Todėl tai dažnai vadinama savaitės asociacija.

Imkime žaidėjo ir komandos pavyzdį. Žaidėjas, kuris yra komandos dalis, gali egzistuoti net tada, kai komanda nustoja egzistuoti.Pagrindinė priežastis, kodėl jums reikia apibendrinimo, yra išlaikyti kodo pakartotinį naudojimą.

Tai priveda prie šio straipsnio pabaigos, kur sužinojome apie asociaciją .

Jei jums pasirodė šis straipsnis apie „Asociacija„ Java ““, patikrinkite patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį. Jei kiltų klausimų, nedvejodami užduokite visus klausimus „Asociacijos Java“ komentarų skiltyje, ir mūsų komanda mielai atsakys.