Qu'est-ce que l'agrégation en Java et pourquoi en avez-vous besoin?



L'agrégation en Java représente une relation HAS-A qui est une association unidirectionnelle ou une relation à sens unique où les deux entrées peuvent survivre séparément

Lorsque vous écrivez un , si vous souhaitez lier une classe à une autre à l'aide de sa référence, vous pouvez utiliser l'agrégation en Java. Voyons donc comment fonctionne l'agrégation dans .

Qu'est-ce que l'agrégation?

Avant de comprendre ce qu'est l'agrégation, découvrons l'association en Java.L'association est une relation entre deux classes distinctes qui établit par leur Objets . Il peut s'agir de un-à-un, un-à-plusieurs, plusieurs-à-un, plusieurs-à-plusieurs. Comprenons l’Association avec un exemple.





package Edureka class School {private static String name // nom de la banque School (String name) {this.name = name} public static String getSchoolName () {return name}} // classe d'employé classe Student {private String name // nom de l'employé Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Association entre les deux // classes de la méthode 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 () + 'est un élève de' + School.getSchoolName ())}}

Production: Vian est un étudiant de Java Class

Maintenant, voyons ce que c'est Agrégation en Java.



L'agrégation est en fait une forme particulière d'association.Cela signifie qu'il s'agit de la relation entre deux classes comme Association. Cependant, il s'agit d'une association directionnelle, ce qui signifie qu'elle suit strictement une association unidirectionnelle. Cela représente une relation HAS-A.

Il est considéré comme une version plus spécialisée de la relation d'association. La classe Aggregate contient une référence à une autre classe et on dit qu'elle est propriétaire de cette classe. Chaque classe référencée est considérée comme faisant partie de la classe Aggregate.

Maintenant, disons, par exemple, jef La classe A contient une référence à la classe B et la classe B contient une référence à la classe A, alors aucune propriété claire ne peut être déterminée et la relation est simplement une association.



Jetons un œil à cet exemple:

package Edureka class Address {int streetNum String city String state String country Address (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 // Création d'une relation HAS-A avec Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} classe publique Agrégation {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)}}

Production:

Agrégation dans la sortie Java - Edureka

créer un tableau d'objets java

Maintenant tu pourrais avoir cette question. Pourquoi utiliser exactement cette agrégation en Java?

Pourquoi avez-vous besoin d'agrégation?

La principale raison pour laquelle vous avez besoin de l'agrégation est maintenir la réutilisabilité du code. Par exemple, si vous créez une classe identique à l'exemple ci-dessus, vous devez conserver les détails de l'employé présent. Et, vous n’avez pas à utiliser le même code encore et encore, mais à la place, utilisez la référence de la classe pendant que vous les définissez.

Cela nous amène à la fin de cet article où nous avons appris l'agrégation dans . J'espère que vous êtes clair avec tout ce qui est partagé avec vous dans ce tutoriel.

Si vous avez trouvé cet article sur 'Agrégation en Java' pertinent, consultez le une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Nous sommes là pour vous aider à chaque étape de votre voyage. Ce programme est conçu pour les étudiants et les professionnels souhaitant devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Si vous rencontrez des questions, n'hésitez pas à poser toutes vos questions dans la section commentaires de «Agrégation en Java» et notre équipe se fera un plaisir de vous répondre.