Maison >Java >javaDidacticiel >Agrégation en Java
L'agrégation peut être qualifiée d'association entre deux classes de manière à ce que les fonctions membres et les données membres puissent être utilisées dans d'autres classes. Cette association est à sens unique dite « association directionnelle ». Cette relation est la relation « HAS-A ». Cela signifie que nous avons un étudiant de classe et que l'étudiant a des matières. Dans ce cas, nous définissons la classe de sujets séparément avec ses propres caractéristiques et fonctions membres, tandis que la classe d'étudiant a ses propres fonctions membres et données membres. Dans ce cas, ces classes sont associées à une relation « HAS-A ». Dans cette rubrique, nous allons en apprendre davantage sur l'agrégation en JAVA.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La syntaxe de l'agrégation peut être décrite comme Structure du code :
class Student{ int rollnumber; String firstname; String lastname; Subjectsubject;//Here subject is a different class containing its own members functions and data members. ... //**..Code snippet..** … }
Explication : Dans la syntaxe ci-dessus, on peut voir qu'il y a deux classes nommées « étudiant » et « sujet ». Ces deux éléments sont liés via une relation d'agrégation. Les étudiants ont des matières, ce qui justifie une relation « HAS-A » comme tout étudiant a une matière. Ainsi toutes les fonctions membres du sujet peuvent être appelées sous classe étudiant. Cela propage davantage la fonctionnalité de réutilisabilité des données.
L'utilisation principale de cette fonctionnalité dans JAVA concerne la « réutilisabilité du code ». Un exemple peut bien comprendre cela.
Par exemple, il existe deux classes nommées « client » et « voiture ». Certaines propriétés prédéfinies d'une voiture sont stockées dans la classe « voiture », comme la puissance du moteur, la couleur, la direction assistée, les dimensions et bien d'autres. Alors que la classe « client » sert à stocker les caractéristiques des clients comme le nom du client, le numéro de téléphone, l'adresse, etc. Ainsi, si un client vient acheter une voiture dans le magasin, le propriétaire du magasin n'aura qu'à utiliser la classe « voiture ». De cette façon, nous pouvons avoir un code réutilisé pour plusieurs clients arrivant dans le magasin.
Cette fonctionnalité réduit la complexité du code et améliore la visibilité du code en utilisant une approche modulaire.
L'agrégation est essentiellement une association entre deux classes, comme expliqué ci-dessus. Ceci est réalisé en définissant deux classes dans le programme JAVA. Sur ces deux classes, une sera réutilisée. Par exemple, « Classe A » et « Classe B » sont les classes. La « Classe B » est à réutiliser, cette classe sera donc instanciée en « Classe A ».
On peut alors utiliser l'objet « cb » pour invoquer des fonctions membres de « Classe B » dans « Classe A ». Cette fonctionnalité permet de suivre une fonctionnalité orientée objet de modularité, d'encapsulation et de réutilisation des données.
Voici les étapes mentionnées :
class Application{ int finding_square(int number){ return number*number; // refer step 1 in explanation section. } } class Square{
Application app; //aggregationfeature is initiated by instantiating a class defined above which needs to be re used. double area_of_square(int side){
app=new Application(); int area=app.finding_square(side);//code reusability (i.e. delegates the method call)
return area; } public static void main(String args[]){ Square sq=new Square(); double result=sq.area_of_square(5);
System.out.println(result);
} }
Explication
Sortie :
Nous compilerons le code JAVA à l'aide de la commande « javac » avec le nom du fichier suivi de l'extension .java. Après compilation, l'objet de cette classe est créé. Ce fichier objet contient du code intermédiaire compris par JRE (environnement d'exécution JAVA), qui est ensuite converti en langage machine. Ce flux de code en langage machine est transmis au système pour générer une sortie en retour.
Si nous apportons des modifications au code, nous devrons alors recompiler le code pour générer un autre fichier objet. Nous exécutons ensuite le fichier en utilisant la commande « java » avec le nom du fichier. Ici, nous n'avons pas besoin de donner d'extension car nous appelons ici un fichier exécutable, pas le fichier JAVA. Le nom par défaut du fichier exécutable (objet) est le même que celui du fichier JAVA. Nous avons donc obtenu l'aire du carré en type de données float.
L'agrégation dans le langage JAVA est donc l'une des fonctionnalités clés abondamment utilisées par les développeurs. Comme il prend en charge la fonctionnalité de réutilisabilité du code, il réduit ainsi l'encombrement du code. Le code semble plus clair et la mise en œuvre ainsi que la maintenance deviennent beaucoup plus faciles. Il est conseillé d'utiliser ce concept lorsque vous travaillez sur des projets JAVA.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!