Kas yra „Java“ agregavimas ir kam jums to reikia?



„Java“ apibendrinimas reiškia „HAS-A“ ryšį, kuris yra vienakryptis susiejimas arba vienpusis ryšys, kuriame abu įrašai gali išlikti atskirai

Kai rašote a , jei norite susieti vieną klasę su kita, naudodamiesi jos nuoroda, galite naudoti „Java“ agregaciją. Taigi, sužinokime, kaip veikia agregacija .

Kas yra agregavimas?

Prieš suprasdami, kas yra „Aggregation“, sužinokime apie „Java“ asociaciją.Asociacija vadinama santykiu tarp dviejų atskirų klasių, kurios nustatomos per jas Objektai . Tai gali būti „vienas su vienu“, „vienas į daugelį“, „vienas su vienu“, „daug į daugelį“. Supraskime apie asociaciją pavyzdžiu.



paketas „Edureka“ klasės mokykla {privačios statinės eilutės pavadinimas // banko pavadinimas Mokykla (eilutės pavadinimas) {this.name = vardas} viešoji statinė eilutė getSchoolName () {grąžinimo vardas}} // darbuotojo klasės klasė Mokinys {privačios eilutės pavadinimas // darbuotojo vardas Studentas (eilutės pavadinimas) {this.name = name} viešoji eilutė getStudentName () {return this.name}} // Abiejų // klasių susiejimas pagrindiniame metode public class Asociacija {public static void main (String [] argumentai) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'yra' + School.getSchoolName ()}}}} mokinys

Išvestis: Vianas yra „Java“ klasės mokinys

Dabar pažiūrėkime, kas yra Apibendrinimas „Java“.



Agregavimas iš tikrųjų yra ypatinga asociacijos forma.Tai reiškia, kad jis vadinamas santykiu tarp dviejų klasių, tokių kaip Asociacija. Tačiau tai yra kryptinga asociacija, o tai reiškia, kad ji griežtai laikosi vienpusės asociacijos. Tai reiškia HAS-A santykius.

kaip naudoti galią java

Tai laikoma labiau specializuota Asociacijos santykių versija. „Aggregate“ klasėje yra nuoroda į kitą klasę ir sakoma, kad ji priklauso tai klasei. Kiekviena paminėta klasė yra laikoma agregato klasės dalimi.

Dabar sakyk, pavyzdžiui, tf A klasėje yra nuoroda į B klasę, o B klasėje - nuoroda į A klasę, tada negalima nustatyti aiškios nuosavybės, o santykiai yra tiesiog asociacijos.



Pažvelkime į šį pavyzdį:

paketas „Edureka“ klasė Adresas {int streetNum Styginių miestas Styginių būsena Styginių šalies adresas (int gatvė, String c, String st, String Count) {this.streetNum = gatvė this.city = c this.state = st this.country = count}} klasės darbuotojas {int EmployeeID eilutė EmployeeName // HAS-A santykio kūrimas su Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} public class Apibendrinimas {public static void main (String args []) {Adreso skelbimas = naujas adresas (2, 'Bangalore', 'Karnataka', 'Indija') Darbuotojo obj = naujas darbuotojas (1, 'Suraj', ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .state) System.out.println (obj.EmployeeAddr.country)}}

Išvestis:

„Java“ išvesties apibendrinimas - „Edureka“

Dabar jūs galite turėti šis klausimas. Kodėl būtent turėtumėte naudoti šią agregaciją „Java“?

Kodėl jums reikia apibendrinimo?

Pagrindinė priežastis, kodėl jums reikia apibendrinimo, yra išlaikyti kodo pakartotinį naudojimą. Pvz., Jei kuriate tokią pačią klasę, kaip pirmiau pateiktame pavyzdyje, turite išlaikyti išsamią informaciją apie esamą darbuotoją. Ir jūs neturite vėl ir vėl naudoti to paties kodo, bet naudokite klasės nuorodą, kol jas apibrėžiate.

Taip pateksime į šio straipsnio pabaigą, kurioje sužinojome apie agregaciją . Tikiuosi, kad jums aišku viskas, kas su jumis bendrinama šioje pamokoje.

Jei jums pasirodė, kad šis straipsnis yra „Java apibendrinimas“, patikrinkite patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį.

Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje. Ši mokymo programa skirta studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindines ir pažangesnes „Java“ koncepcijas kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Jei kyla klausimų, nedvejodami užduokite visus klausimus komentarų skiltyje „Agregacija„ Java ““ ir mūsų komanda mielai atsakys.