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:
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.