La composition en Java est la technique de conception pour implémenter la relation a dans les classes. Nous pouvons utiliser l’héritage Java ou la composition d’objets en Java pour la réutilisation du code.
Composition en Java
La composition en Java est réalisée en utilisant des variables d’instance qui font référence à d’autres objets. Par exemple, une
Personne
a un Emploi
. Voyons cela avec un exemple de code Java utilisant la composition.
Exemple de Composition en Java
package com.journaldev.composition;
public class Job {
private String role;
private long salary;
private int id;
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public long getSalary() {
return salary;
}
public void setSalary(long salary) {
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
package com.journaldev.composition;
public class Person {
//relation de composition a
private Job job;
public Person(){
this.job=new Job();
job.setSalary(1000L);
}
public long getSalary() {
return job.getSalary();
}
}
Voici une classe de test pour un exemple de composition en Java qui utilise un objet personne et obtient son salaire.
package com.journaldev.composition;
public class TestPerson {
public static void main(String[] args) {
Person person = new Person();
long salary = person.getSalary();
}
}
Avantages de la Composition en Java
Notez que le programme de test ci-dessus pour la composition en Java n’est pas affecté par un changement dans l’objet Job. Si vous recherchez la réutilisation de code et que la relation entre deux classes est has-a, vous devriez utiliser la composition plutôt que l’héritage. L’avantage d’utiliser la composition en Java est que nous pouvons contrôler la visibilité des autres objets pour les classes clientes et réutiliser uniquement ce dont nous avons besoin. De plus, si un changement est apporté à l’implémentation de l’autre classe, par exemple getSalary
retournant une chaîne de caractères, nous devons modifier la classe Person pour l’accommoder, mais les classes clientes n’ont pas besoin de changer. La composition permet la création d’une classe backend lorsqu’elle est nécessaire, par exemple, nous pouvons changer la méthode getSalary
de la classe Person pour initialiser l’objet Job au moment de l’exécution lorsque cela est nécessaire. Lecture complémentaire : Savez-vous qu’une des meilleures pratiques en programmation Java est d’utiliser la composition plutôt que l’héritage, consultez cet article pour une analyse détaillée de Composition vs Héritage.
Vidéo Youtube sur la Composition en Java
Récemment, j’ai créé une vidéo YouTube pour expliquer en détail la composition en Java, veuillez la regarder ci-dessous. https://www.youtube.com/watch?v=VfTiLE3RZds C’est tout pour la composition en Java ou exemple de composition en Java. J’espère que vous le trouverez utile pour prendre des décisions éclairées lors de la conception des classes de votre application. Référence: Page Wikipedia
Source:
https://www.digitalocean.com/community/tutorials/composition-in-java-example