Kas ir Java apkopošana un kāpēc tā jums nepieciešama?



Apkopošana Java apzīmē HAS-attiecības, kas ir vienvirziena asociācija vai vienvirziena attiecības, kur abi ieraksti var izdzīvot atsevišķi

Kad jūs rakstāt a , ja vēlaties saistīt vienu klasi ar citu, izmantojot tās atsauci, varat izmantot Java apkopojumu. Uzzināsim, kā darbojas apkopošana .

Kas ir apkopošana?

Pirms saprotat, kas ir apkopošana, uzzināsim par asociāciju Java.Asociācija tiek saukta par saikni starp divām atsevišķām klasēm, kas izveidojas ar to starpniecību Objekti . Tas var būt viens pret vienu, viens pret daudziem, daudzi pret vienu, daudzi pret daudziem. Sapratīsim par asociāciju ar piemēru.





mvc dizaina raksts java
pakete Edureka klases skola {private static String name // bankas nosaukums School (String name) {this.name = name} public static String getSchoolName () {return name}} // darbinieku klases klase Student {private String name // darbinieka vārds Students (virknes nosaukums) {this.name = name} publiskā virkne getStudentName () {return this.name}} // Asociācija starp abām // klasēm galvenajā metodē public class Asociācija {public static void main (String [] argumenti) {Skola newSchool = jauna skola ('Java klase') Studentu stu = jauns students ('Vian') System.out.println (stu.getStudentName () + 'ir' + School.getSchoolName ())}}}

Izeja: Vians ir Java klases students

Tagad redzēsim, kas ir Apkopošana Java valodā.



Apkopošana faktiski ir īpaša asociācijas forma.Tas nozīmē, ka to sauc par attiecībām starp divām klasēm, piemēram, Asociāciju. Tomēr tā ir virziena asociācija, kas nozīmē, ka tā stingri ievēro vienvirziena asociāciju. Tas pārstāv HAS-A attiecības.

To uzskata par Asociācijas attiecību specializētāku versiju. Kopējā klase satur atsauci uz citu klasi, un tiek uzskatīts, ka tā pieder šai klasei. Katra klase, uz kuru ir atsauce, tiek uzskatīta par daļu no klases Aggregate.

transformācijas veidi informātikā

Tagad sakiet, piemēram, if A klasē ir atsauce uz B klasi un B klasē ir atsauce uz A klasi, tad nevar noteikt skaidras īpašumtiesības, un attiecības ir vienkārši asociācijas.



Apskatīsim šo piemēru:

pakete Edureka klase Adrese {int streetNum Stīgu pilsēta Stīgu valsts Stīgu valsts adrese (int iela, String c, String st, String count) {this.streetNum = iela this.city = c this.state = st this.country = count}} klase Employee {int EmployeeID virkne EmployeeName // HAS-A attiecību izveide ar Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = nosauciet šo.EmployeeAddr = addr}} publiskā klase Apkopošana {public static void main (String args []) {Adrese ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Employee obj = new Employee (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)}}

Izeja:

Apkopošana Java Output- Edureka

Tagad jums varētu būt šo jautājumu. Kāpēc tieši jums vajadzētu izmantot šo apkopojumu Java?

kas ir pojo pavasarī

Kāpēc jums nepieciešama apkopošana?

Galvenais iemesls, kāpēc jums ir nepieciešama apkopošana, ir uzturēt koda atkārtotu izmantošanu. Piemēram, ja izveidojat tādu pašu klasi kā iepriekš minētajā klasē, jums jāsaglabā informācija par klātesošo darbinieku. Un jums nav jāizmanto tas pats kods atkal un atkal, bet tā vietā izmantojiet klases atsauci, kamēr tās definējat.

Tādējādi mēs nonākam līdz šī raksta beigām, kur mēs esam uzzinājuši par apkopošanu . Ceru, ka jums ir skaidrs viss, kas ar jums tiek kopīgots šajā apmācībā.

Ja jums šis raksts par Java apkopošanu ir noderīgs, skatiet vietni uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā. Šī mācību programma ir paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Ja rodas kādi jautājumi, droši uzdodiet visus jautājumus komentāru sadaļā “Java apkopošana”, un mūsu komanda ar prieku atbildēs.