Co to jest agregacja w Javie i dlaczego jej potrzebujesz?



Agregacja w Javie reprezentuje relację HAS-A, która jest powiązaniem jednokierunkowym lub jednokierunkową, w której oba wpisy mogą przetrwać osobno

Kiedy piszesz plik Jeśli chcesz połączyć jedną klasę z inną za pomocą jej odwołania, możesz skorzystać z Agregacji w Javie. Zobaczmy więc, jak działa agregacja .

Co to jest agregacja?

Zanim zrozumiesz, czym jest agregacja, zapoznajmy się z Asocjacjami w Javie.Stowarzyszenie jest określane jako relacja między dwiema odrębnymi klasami, która ustanawia się poprzez ich Obiekty . Może to być jeden do jednego, jeden do wielu, wiele do jednego, wiele do wielu. Rozumiemy na przykładzie stowarzyszenia.





pakiet Edureka klasa Szkoła {prywatna statyczna nazwa ciągu // nazwa banku Szkoła (nazwa ciągu) {this.name = nazwa} public statyczna String getSchoolName () {nazwa zwrotna}} // klasa pracownicza klasa Student {prywatna nazwa ciągu // nazwisko pracownika Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Skojarzenie między obiema // klasami w metodzie głównej public class Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'jest uczniem' + School.getSchoolName ())}}

Wynik: Vian jest uczniem klasy Java

jak przekonwertować ciąg do daty

A teraz zobaczmy, co jest Agregacja w Javie.



Agregacja jest właściwie specjalną formą zrzeszania się.Oznacza to, że jest to relacja między dwiema klasami, takimi jak Stowarzyszenie. Jest to jednak skojarzenie kierunkowe, co oznacza, że ​​ściśle następuje powiązanie jednokierunkowe. To reprezentuje relację HAS-A.

Uważa się, że jest to bardziej wyspecjalizowana wersja relacji Stowarzyszenia. Klasa Aggregate zawiera odniesienie do innej klasy i mówi się, że jest właścicielem tej klasy. Każda klasa, do której istnieje odwołanie, jest uważana za część klasy Aggregate.

Teraz powiedz, na przykład, if Klasa A zawiera odniesienie do klasy B, a klasa B zawiera odniesienie do klasy A, zatem nie można określić wyraźnego prawa własności, a związek jest po prostu związkiem.



Spójrzmy na ten przykład:

pakiet Edureka klasa Adres {int numer_ ulicy String miasto String stan String kraj Adres (int ulica, String c, String st, String licznik) {this.streetNum = ulica this.city = c this.state = st this.country = count}} class Employee {int EmployeeID String EmployeeName // Tworzenie relacji HAS-A z adresem class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} klasa publiczna Agregacja {public static void main (String args []) {Address 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)}}

Wynik:

Agregacja w Java Output- Edureka

Teraz możesz mieć to pytanie. Dlaczego dokładnie należy używać tej agregacji w Javie?

Dlaczego potrzebujesz agregacji?

Głównym powodem, dla którego potrzebujesz agregacji, jest to zachować możliwość ponownego wykorzystania kodu. Na przykład, jeśli tworzysz taką samą klasę jak w powyższym przykładzie, musisz zachować szczegóły obecnego pracownika. I nie musisz wielokrotnie używać tego samego kodu, ale zamiast tego, podczas ich definiowania, użyj odwołania do klasy.

To prowadzi nas do końca tego artykułu, w którym dowiedzieliśmy się o agregacji w programie . Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym samouczku, jest dla Ciebie jasne.

Jeśli uważasz, że ten artykuł na temat „Agregacja w Javie” jest odpowiedni, zapoznaj się z zaufana firma zajmująca się edukacją online z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży. Ten program jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Jeśli napotkasz jakieś pytania, nie wahaj się zadawać wszystkich pytań w sekcji komentarzy w „Agregacja w Javie”, a nasz zespół z przyjemnością odpowie.