Comment implémenter la composition Java en profondeur?

Cet article vous présentera encore un autre concept de programmation intéressant, à savoir la composition Java et le suivra avec une démonstration

Cet article vous présentera un autre concept de programmation intéressant, à savoir Composition et suivi par une démonstration programmatique. Les pointeurs suivants seront traités dans cet article,



La composition est une association qui représente une partie d'une relation entière où une partie ne peut exister sans un tout. Si un tout est supprimé, toutes les parties sont supprimées. Il a une relation plus forte.



Passons à cet article sur la composition Java

prérequis pour le cours d'intelligence artificielle

Points clés

  • Cela représente une partie de la relation.
  • Dans la composition, les deux entités dépendent l'une de l'autre.
  • Lorsqu'il y a une composition entre deux entités, l'objet composé ne peut exister sans l'autre entité. Par exemple, si la commande HAS-A des éléments de campagne, une campagne est un tout et les éléments de campagne sont des parties
  • Si une campagne est supprimée, tous les éléments de campagne correspondants à cette campagne doivent être supprimés.
  • Privilégiez la composition à l'héritage.

Passons à cet article sur la composition Java



Avantages

Si vous recherchez une réutilisation du code et que la relation entre deux classes est has-a, vous devez utiliser la composition plutôt que l'héritage. L'avantage de l'utilisation de la composition en java est que nous pouvons contrôler la visibilité d'autres objets sur les classes clientes et réutiliser uniquement ce dont nous avons besoin. De plus, s'il y a un changement dans l'implémentation de l'autre classe, par exemple getSalary renvoyant String, nous devons changer la classe Person pour l'adapter, mais les classes clientes n'ont pas besoin de changer. La composition permet la création d'une classe back-end lorsque cela est nécessaire, par exemple, nous pouvons changer la méthode PersongetSalary pour initialiser l'objet Job au moment de l'exécution si nécessaire.

Passons à cet article sur la composition Java

Exemple de programme de composition Java

Considérons le programme suivant qui démontre le concept de composition.



Étape 1:

classe vs interface en java

Tout d'abord, nous créons une classe Bike dans laquelle nous déclarons et définissons des membres de données et des méthodes:

class Bike {// déclaration des données membres et méthodes private String color private int wheel public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + wheels)} public void setColor (String color ) {this.color = color} public void setwheels (int roues) {this.wheels = roues}}

Étape 2:

Deuxièmement, nous créons une classe Honda qui étend le vélo de classe ci-dessus. Ici, la classe Honda utilise la méthode start () d'objet de classe HondaEngine via la composition. Maintenant, nous pouvons dire que la classe Honda HAS-A HondaEngine:
Honda étend le vélo de classe

{// hérite de toutes les propriétés de la classe de vélo public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

La prochaine étape de ce programme de composition Java est

Étape 3:

Troisièmement, nous créons une classe HondaEngine à travers laquelle nous utilisons cet objet de classe dans la classe Honda ci-dessus:
classe HondaEngine

{public void start () {System.out.println ('Le moteur a été démarré.')} public void stop () {System.out.println ('Le moteur a été arrêté.')}}

Dernière étape de ce programme de composition Java

Étape 4:

Quatrièmement, nous créons une classe CompositionDemo dans laquelle nous créons un objet de classe Honda et l'initialisons:
Classe CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Sortie - Composition Java - Edureka

relation entre java et javascript

Nous sommes donc arrivés à la fin de cet article sur «Java Composition». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.