Cos'è l'aggregazione in Java e perché ne hai bisogno?



L'aggregazione in Java rappresenta la relazione HAS-A che è un'associazione unidirezionale o una relazione unidirezionale in cui entrambe le voci possono sopravvivere separatamente

Quando scrivi un file , se vuoi collegare una classe a un'altra usando il suo riferimento, puoi usare Aggregation in Java. Quindi, vediamo come funziona l'aggregazione in .

Cos'è l'aggregazione?

Prima di capire cos'è l'aggregazione, impariamo a conoscere l'associazione in Java.L'associazione è definita come una relazione tra due classi separate che stabilisce attraverso la loro Oggetti . Può essere uno-a-uno, uno-a-molti, molti-a-uno, molti-a-molti. Comprendiamo l'Associazione con un esempio.





pacchetto Edureka class School {private static String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // Employee class class Student {private String name // Employee Name Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Associazione tra entrambe le // classi nel metodo principale 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 () + 'è uno studente di' + School.getSchoolName ())}}

Produzione: Vian è uno studente di Java Class

Ora vediamo cosa è Aggregazione in Java.



L'aggregazione è in realtà una forma speciale di associazione.Ciò significa che viene indicato come la relazione tra due classi come Associazione. Tuttavia, è un'associazione direzionale, il che significa che segue rigorosamente un'associazione unidirezionale. Questo rappresenta una relazione HAS-A.

come usare i poteri in java

È considerata una versione più specializzata del rapporto di associazione. La classe Aggregate contiene un riferimento a un'altra classe e si dice che abbia la proprietà di quella classe. Ciascuna classe a cui si fa riferimento è considerata parte della classe Aggregate.

Ora dì, ad esempio, if La Classe A contiene un riferimento alla Classe B e la Classe B contiene un riferimento alla Classe A, quindi non è possibile determinare una chiara proprietà e il rapporto è semplicemente quello di Associazione.



Diamo un'occhiata a questo esempio:

pacchetto Classe Edureka Indirizzo {int streetNum String city String state String country Indirizzo (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} class Employee {int EmployeeID String EmployeeName // Creazione di una relazione HAS-A con Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} public class Aggregazione {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)}}

Produzione:

Aggregazione in output Java - Edureka

Ora potresti averlo questa domanda. Perché esattamente dovresti usare questa aggregazione in Java?

Perché hai bisogno dell'aggregazione?

Il motivo principale per cui hai bisogno dell'aggregazione è mantenere la riusabilità del codice. Ad esempio, se crei una classe uguale all'esempio precedente, devi mantenere i dettagli del Dipendente presente. Inoltre, non è necessario utilizzare lo stesso codice più e più volte, ma utilizzare invece il riferimento della classe durante la definizione.

Questo ci porta alla fine di questo articolo in cui abbiamo imparato a conoscere l'aggregazione in . Spero che tu sia chiaro con tutto ciò che viene condiviso con te in questo tutorial.

Se hai trovato pertinente questo articolo su 'Aggregazione in Java', controlla il una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Siamo qui per aiutarti in ogni fase del tuo viaggio. Questo curriculum è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Se incontri delle domande, sentiti libero di porre tutte le tue domande nella sezione commenti di 'Aggregazione in Java' e il nostro team sarà lieto di rispondere.