Какво представлява агрегирането в Java и защо имате нужда от него?



Агрегирането в Java представлява връзка HAS-A, която е еднопосочна асоциация или еднопосочна връзка, при която и двата записа могат да оцелеят отделно

Когато пишете a , ако искате да свържете един клас с друг, използвайки неговата препратка, можете да използвате Aggregation в Java. И така, нека научим как работи агрегирането .

Какво е агрегиране?

Преди да разберете какво е агрегиране, нека научим за асоциирането в Java.Асоциацията се нарича връзка между два отделни класа, която се установява чрез тяхното Обекти . Може да бъде едно към едно, едно към много, много към едно, много към много. Нека разберем за асоциацията с пример.





пакет Edureka class School {private static String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // клас на служител клас Student {private String name // име на служител Студент (име на низ) {this.name = name} публичен низ getStudentName () {return this.name}} // Асоциация между двата // класа в основния метод public class Асоциация {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'is a student of' + School.getSchoolName ())}}

Изход: Виан е студент по Java Class

марионетка срещу готвач срещу анзибъл

Сега да видим какво е Агрегация в Java.



Агрегирането всъщност е специална форма на сдружаване.Това означава, че тя се нарича връзка между два класа като асоциация. Това обаче е насочена асоциация, което означава, че стриктно следва еднопосочна асоциация. Това представлява връзка HAS-A.

Той се счита за по-специализирана версия на взаимоотношенията на Асоциацията. Класът агрегат съдържа препратка към друг клас и се казва, че притежава собствеността върху този клас. Всеки клас, на който се прави препратка, се счита за част от агрегирания клас.

Сега кажете, например, if Клас A съдържа препратка към клас B, а клас B съдържа препратка към клас A, тогава не може да се определи ясна собственост и връзката е просто свързаност.



Нека да разгледаме този пример:

пакет Edureka class Address {int streetNum String city String state String country Address (int street, String c, String st, String count) {this.streetNum = street this.city = c this.state = st this.country = count}} class Служител {int EmployeeID String EmployeeName // Създаване на HAS-A връзка с Адрес клас Address Addresse EmployeeAddr Employee (int ID, String name, Address addr) {this.EfficieeID = ID this.EfficieeName = име this.EfficieeAddr = addr}} публичен клас Агрегация {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Служител obj = нов служител (1, 'Suraj', ad) System.out .println (obj.E EmployeeID) System.out.println (obj. .state) System.out.println (obj.EfficieeAddr.country)}}

Изход:

Агрегация в изхода на Java - Edureka

Сега може би сте имали този въпрос. Защо точно трябва да използвате тази агрегация в Java?

Защо се нуждаете от агрегиране?

Основната причина, поради която имате нужда от агрегиране, е да поддържа повторна употреба на кода. Например, ако създадете клас, същият като горния пример, трябва да поддържате данните за присъстващия служител. И не е нужно да използвате същия код отново и отново, но вместо това използвайте референцията на класа, докато ги дефинирате.

Това ни води до края на тази статия, където научихме за агрегирането в . Надявам се, че сте наясно с всичко споделено с вас в този урок.

Ако сте намерили тази статия за „Агрегиране в Java“ подходяща, разгледайте доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Ние сме тук, за да ви помогнем при всяка стъпка по вашето пътуване. Тази учебна програма е предназначена за студенти и професионалисти, които желаят да бъдат разработчик на Java. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Ако срещнете някакви въпроси, не се колебайте да зададете всичките си въпроси в раздела за коментари на „Агрегация в Java“ и нашият екип ще се радва да отговори.