Image de l'article Classes et objets : composition des objets

17.9. Classes et objets : composition des objets

Page 53 | Écouter en audio

17.9. Classes et objets : composition des objets

La programmation orientée objet est une approche de la programmation qui implique la création d'objets contenant à la fois des données et des méthodes. L’une des principales caractéristiques de la programmation orientée objet est la composition d’objets, également appelée composition de classes. La composition est un moyen de combiner des objets pour créer des structures de données plus complexes.

Qu'est-ce que la composition d'objets ?

La composition d'objets est un principe de conception orienté objet qui décrit une relation "a" entre différentes classes. La composition permet à une classe de contenir une instance d'une autre classe. Par exemple, si nous avons une classe appelée « Voiture » ​​et une autre classe appelée « Engine », nous pouvons dire que « Voiture » ​​a un « Moteur ». C'est la composition des objets.

Comment fonctionne la composition d'objets ?

En composition, une classe (la classe composite) contient un objet d'une autre classe (la classe composant) comme champ. La classe composite a un contrôle total sur la création et la durée de vie de l'objet de classe composant. L'objet de classe composant ne peut pas exister sans l'objet de classe composite.

Par exemple, considérons une classe « Car » qui contient un objet « Engine ». Le "Moteur" est initialisé lorsque la "Voiture" est créée et détruit lorsque la "Voiture" est détruite. Le "Moteur" ne peut exister sans la "Voiture".

Avantages de la composition d'objets

La composition d'objets offre plusieurs avantages. Premièrement, il vous permet de créer des structures de données complexes à partir de classes simples. Par exemple, vous pouvez créer une classe "Voiture" à partir des classes "Moteur", "Roues" et "Sièges".

Deuxièmement, la composition favorise la réutilisation du code. Si vous disposez d'une classe "Moteur" qui a déjà été éprouvée, vous pouvez la réutiliser dans votre classe "Voiture" sans avoir à réécrire ou tester à nouveau le code.

Troisièmement, la composition vous permet de modifier le comportement d'une classe sans modifier la classe elle-même. Par exemple, si vous souhaitez modifier le fonctionnement de « Voiture », vous pouvez simplement remplacer « Moteur » par un autre.

Exemple de composition d'objet

Voir un exemple de composition d'objets en Java :

Moteur de classe publique { public void start() { System.out.println("Le moteur tourne."); } } Voiture de classe publique { moteur personnel; moteur; Voiture publique() { moteur = nouveau moteur (); } lecteur vide public() { démarrage du moteur(); System.out.println("La voiture roule."); } }

Dans cet exemple, la classe "Car" contient un objet "Engine". Le "Moteur" est initialisé lors de la création de la "Voiture". Lorsque la méthode "drive" est appelée sur "Car", elle appelle la méthode "start" sur "Engine".

Il s'agit d'un exemple simple, mais la composition d'objets peut être utilisée pour créer des structures de données beaucoup plus complexes. La clé est de comprendre que la composition vous permet de créer des classes contenant d'autres classes, ce qui peut conduire à une structure de données très riche et complexe.

En résumé, la composition d'objets est un principe fondamental de la programmation orientée objet qui vous permet de créer des structures de données complexes à partir de classes simples. Apprendre à utiliser efficacement la composition d'objets peut faire de vous un programmeur beaucoup plus efficace et efficient.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce que la composition d’objets en programmation orientée objet ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Classes et objets : méthodes statiques

Page suivante de lebook gratuit :

54Classes et objets : méthodes statiques

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte