Maison > Java > javaDidacticiel > le corps du texte

Agrégation en Java

PHPz
Libérer: 2024-08-30 16:21:35
original
656 Les gens l'ont consulté

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

Syntaxe d'agrégation en Java

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..**
…
}
Copier après la connexion

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.

Pourquoi avons-nous besoin de l'agrégation en Java ?

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.

Comment fonctionne l'agrégation en Java ?

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

  • Ques : Comment instancier ?
  • Répon : Utilisation de ClassBcb ;

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.

Étapes pour implémenter l'agrégation en Java

Voici les étapes mentionnées :

Étape n°1

class Application{
int finding_square(int number){
return number*number;
// refer step 1 in explanation section.
}
}
class Square{
Copier après la connexion

Étape n°2

Application app;
//aggregationfeature is initiated by instantiating a class defined above which needs to be re used.
double area_of_square(int side){
Copier après la connexion

Étape n°3

app=new Application();
int area=app.finding_square(side);//code reusability (i.e. delegates the method call)
Copier après la connexion

Étape n°4

return area;
}
public static void main(String args[]){
Square sq=new Square();
double result=sq.area_of_square(5);
Copier après la connexion

Étape n°5

System.out.println(result);
Copier après la connexion

Étape n°6

}
}
Copier après la connexion

Explication

  • Étape 1 : Nous avons défini ici une fonction qui peut être utilisée à plusieurs endroits, par exemple. Si nous voulons connaître l'aire d'un carré, d'un cercle ou si nous avons besoin de connaître le carré d'un nombre, nous pouvons utiliser cette fonction unique encore et encore dans tous les cas mentionnés. Ceci explique la fonctionnalité de réutilisabilité du code.
  • Étape 2 : Il s'agit de la classe de transporteur qui sera utilisée pour implémenter le code de classe défini ci-dessus. Cela se fait à l’aide de l’agrégation. L'agrégation est implémentée dans l'instruction ci-dessous.
  • Étape 3 : Dans celle-ci, nous avons défini une fonction pour calculer l'aire d'un carré. Cette fonction utilise la classe précédente. Nous avons créé un nouvel objet appelé « app » et attribué un constructeur par défaut dans l'instruction ci-dessous.
  • Étape 4 : Dans cette étape, nous appelons la fonction membre de la classe précédente et lui transmettons également la valeur appelée « côté ». Puisque nous extrayons la fonction de la classe d'application, nous avons utilisé « app » puis donné le nom de la fonction.
  • Étape 5 : Nous en envoyons 5 en aparté. A l'aide de ce 5, l'aire du carré sera calculée par la fonction définie ci-dessus et sera capturée sous une variable nommée « résultat ».
  • Étape 6 : Enfin, nous imprimons la variable « result » contenant l'aire du carré. Dans ce cas, l'aire du carré est de 25. Par conséquent, 25 sera imprimé sur l'écran de sortie. Puisque nous avons déclaré la variable « result » en type de données float, nous devrions obtenir un résultat en float, soit 25,0, au lieu de 25.

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.

Agrégation en Java

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.

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!