¿Qué es la agregación en Java y por qué la necesita?



La agregación en Java representa la relación HAS-A que es una asociación unidireccional o una relación unidireccional donde ambas entradas pueden sobrevivir por separado

Cuando escribes un , si desea vincular una clase a otra usando su referencia, puede hacer uso de Aggregation en Java. Entonces, aprendamos cómo funciona la agregación en .

¿Qué es la agregación?

Antes de comprender qué es la agregación, aprendamos sobre la asociación en Java.La asociación se refiere a una relación entre dos clases separadas que se establece a través de su Objetos . Puede ser uno a uno, uno a varios, varios a uno, varios a varios. Entendamos acerca de la Asociación con un ejemplo.





ng-change vs onchange
paquete Edureka class Escuela {nombre de cadena estática privada // nombre del banco Escuela (nombre de cadena) {this.name = nombre} cadena estática pública getSchoolName () {nombre de retorno}} // clase de empleado clase Estudiante {nombre de cadena privada // nombre de empleado Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Asociación entre ambas // clases en el método principal public class Association {public static void main (String [] args) {School newSchool = new School ('Clase Java') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'es un estudiante de' + School.getSchoolName ())}}

Salida: Vian es estudiante de la clase Java

Ahora, veamos qué es Agregación en Java.



La agregación es en realidad una forma especial de asociación.Esto significa que se refiere a la relación entre dos clases como Asociación. Sin embargo, es una asociación direccional, lo que significa que sigue estrictamente una asociación unidireccional. Esto representa una relación HAS-A.

Se considera una versión más especializada de la relación de Asociación. La clase Aggregate contiene una referencia a otra clase y se dice que tiene la propiedad de esa clase. Cada clase a la que se hace referencia se considera parte de la clase Agregado.

Ahora digamos, por ejemplo, yof La Clase A contiene una referencia a la Clase B y la Clase B contiene una referencia a la Clase A, entonces no se puede determinar una propiedad clara y la relación es simplemente de Asociación.



Echemos un vistazo a este ejemplo:

paquete Edureka class Dirección {int streetNum String city String state String país Dirección (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} class Empleado {int EmployeeID String EmployeeName // Creando una relación HAS-A con la dirección class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} clase pública Agregación {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)}}

Salida:

Agregación en salida Java - Edureka

Ahora puedes tener esta pregunta. ¿Por qué exactamente debería usar esta agregación en Java?

¿Por qué necesitas la agregación?

La principal razón por la que necesita la agregación es mantener la reutilización del código. Por ejemplo, si crea una clase igual a la del ejemplo anterior, debe mantener presentes los detalles del Empleado. Y no tienes que usar el mismo código una y otra vez, sino que usa la referencia de la clase mientras los defines.

Esto nos lleva al final de este artículo donde hemos aprendido acerca de la agregación en . Espero que tengas claro todo lo que se comparte contigo en este tutorial.

Si encuentra relevante este artículo sobre 'Agregación en Java', consulte la una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Estamos aquí para ayudarlo en cada paso de su viaje. Este plan de estudios está diseñado para estudiantes y profesionales que deseen ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Si tiene alguna pregunta, no dude en hacer todas sus preguntas en la sección de comentarios de 'Agregación en Java' y nuestro equipo estará encantado de responder.