Qu'est-ce que l'association en Java et pourquoi en avez-vous besoin?



Cet article sur l'association en Java vous aidera à comprendre comment établir une connexion entre deux classes à travers leurs objets lors du codage en Java

Comment établir une connexion entre deux classes lorsque vous écrivez un Programme Java ? C'est simple. Vous pouvez utiliser un concept appelé association. Cela semble intéressant, non? Dans cet article, découvrons l'association dans en détail.

Les sujets abordés dans cet article sont:





Qu'est-ce que l'association?

L'association en Java est une connexion ou une relation entre deux Des classes qui sont mis en place via leur objets . La relation d'association indique comment les objets se connaissent et comment ils utilisent les fonctionnalités de chacun. Il peut s'agir de un-à-un, un-à-plusieurs, plusieurs-à-un et plusieurs-à-plusieurs.

Association à Java - Edureka



  • Par exemple,une personne ne peut avoir qu'un seul passeport. C'est un ' Un par un ' relation.
  • Si l'on parle de l'association entre une banque et un employé, une banque peut avoir beaucoup d'employés, donc c'est un ' un-à-plusieurs ' relation.
  • De même, chaque ville existe dans exactement un État, mais un État peut avoir plusieurs villes, ce qui est un ' plusieurs à un ' relation.
  • Enfin, si nous parlons de l'association entre un enseignant et un élève, plusieurs élèves peuvent être associés à un seul enseignant et un seul élève peut également être associé à plusieurs enseignants mais les deux peuvent être créés ou supprimés indépendamment. C'est un ' plusieurs à plusieurs ' relation.

Comprenons l’Association avec un exemple.

a une relation en java
package MyPackage import java.util. * class CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} classe State {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (List citys) {this.citys = citys}} classe publique AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = new CityClass () city2.setCityName ('San Diago') List empList = new ArrayList () empList.add (ville) empList.add (ville2) state.setState (empList) System.out.println (state.getCities () + 'sont des villes de l'état' + state.getStateName ())}}

Production:

[Los Angeles, San Diago] sont des villes de l'État de Californie



Comme vous pouvez le voir, dans cet exemple de programme, il existe deux classes, à savoir, États et villes. Ces deux classes distinctes sont associées via leur Objets . De plus, chaque ville existe dans exactement un État, mais un État peut avoir plusieurs villes, d'où le terme de relation «plusieurs à un». Il est important de noter que l'association en Java a deux formes spéciales. Voyons-les.

Deux formes d'association

Composition et Agrégation sont les deux formes spéciales d'association. Voyons-les à l'aide d'un exemple.

comment convertir un double en un entier

Composition

C'est un'Appartient à' type deassociation. Cela signifie simplement que l'un des objets est une structure logiquement plus grande, qui contient l'autre objet. En d’autres termes, il fait partie ou fait partie de l’objet plus grand. Alternativement, il est souvent appelé un Relation «a une» (par opposition à une relation «est-un», qui est ).

PourPar exemple, un bâtiment a une pièce, ou en d'autres termes, une pièce appartient à un bâtiment. Composition est une sorte de relation «has-a» forte parce que les cycles de vie des objets sont liés. Cela signifie que si nous détruisons l'objet propriétaire, ses membres seront également détruits avec lui. Par exemple, si le bâtiment est détruit, la pièce est également détruite dans notre exemple précédent. Mais notez que cela ne signifie pas que l’objet contenant ne peut exister sans aucune de ses parties. Par exemple, si nous détruisons toutes les pièces à l'intérieur d'un bâtiment, le bâtiment existera toujours.

__en soi)

Agrégation

L'agrégation est aussi une relation «has-a», mais ce qui la distingue de la composition, c'est que les cycles de vie des objets ne sont pas liés. B les deux entrées peuvent survivre individuellement ce qui signifie que la fin d'une entité n'affectera pas l'autre entité. Les deux peuvent exister indépendamment l'un de l'autre. Par conséquent, elle est souvent appelée association hebdomadaire.

Prenons l'exemple d'un joueur et d'une équipe. Un joueur qui fait partie de l'équipe peut exister même lorsque l'équipe cesse d'exister.La principale raison pour laquelle vous avez besoin de l'agrégation est maintenir la réutilisabilité du code.

Cela nous amène à la fin de cet article où nous avons découvert l'Association en .

Si vous avez trouvé cet article sur 'Association 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. Si vous rencontrez des questions, n'hésitez pas à poser toutes vos questions dans la section commentaires de «Association en Java» et notre équipe se fera un plaisir de vous répondre.