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

17.13. Classes et objets : remplacement des méthodes

Page 57 | Écouter en audio

17.13. Classes et objets : remplacement de méthode

La programmation orientée objet est un paradigme de programmation qui utilise l'abstraction pour créer des modèles basés sur le monde réel. Il utilise plusieurs techniques de programmation antérieures, notamment l'héritage, le polymorphisme et l'encapsulation. Dans ce chapitre, nous allons nous concentrer sur un concept important de la programmation orientée objet : la substitution de méthode.

Qu'est-ce que le remplacement de méthode ?

Le remplacement de méthode est une fonctionnalité qui permet à une sous-classe de fournir une implémentation spécifique d'une méthode déjà fournie par l'une de ses superclasses. Lorsqu'une méthode d'une sous-classe a le même nom, les mêmes paramètres ou signature et le même type de retour qu'une méthode de sa superclasse, alors la méthode de la sous-classe est dite être un remplacement de la méthode de la superclasse.

Il est utilisé pour réaliser le polymorphisme dans la programmation orientée objet. Le remplacement des méthodes permet à une classe héritière de modifier le comportement des méthodes héritées de la classe parent. Ceci est fait pour implémenter un comportement spécifique de la classe enfant.

Comment fonctionne le remplacement de méthode ?

Lorsqu'une méthode est invoquée, la machine virtuelle Java (JVM) décide quelle version de la méthode exécuter en fonction du type d'objet référencé, et non du type de référence. Cela signifie que si une superclasse contient une méthode qui a déjà été remplacée par la sous-classe, alors lorsque la méthode est appelée, la version de la méthode dans la sous-classe sera exécutée.

Exemple de remplacement de méthode

Prenons un exemple où nous avons une superclasse appelée Animal et une sous-classe appelée Dog. La classe Animal a une méthode appelée sound(), qui est remplacée par la classe Dog.

classe Animal { son vide() { System.out.println("L'animal fait un bruit"); } } la classe Chien étend Animal { son vide() { System.out.println("Le chien aboie"); } }

Dans l'exemple ci-dessus, la classe Dog remplace la méthode sound() de la classe Animal. Ainsi, si nous créons un objet de la classe Dog et appelons la méthode sound(), la version de la méthode dans la classe Dog sera exécutée à la place de la version dans la classe Animal.

Règles de remplacement des méthodes

Il y a quelques règles que nous devons suivre lors du remplacement de méthodes :

  • La méthode de la sous-classe doit avoir le même nom, les mêmes paramètres et le même type de retour que la méthode de la superclasse.
  • La méthode de la sous-classe doit être au moins aussi accessible que la méthode de la superclasse.
  • La méthode de la sous-classe ne peut pas lever plus d'exceptions vérifiées que la méthode de la superclasse.
  • Si la méthode de la superclasse est marquée comme finale, elle ne peut pas être remplacée.

Comprendre le remplacement de méthode est fondamental pour comprendre le fonctionnement de la programmation orientée objet, et c'est un concept fréquemment utilisé dans la pratique. Cela permet aux sous-classes de se comporter différemment de leurs superclasses, ce qui peut être très utile dans de nombreuses situations.

Le remplacement de méthode est l'une des nombreuses techniques qui font de la programmation orientée objet un outil puissant et flexible. Comprendre ce concept est une étape importante pour devenir un programmeur Java efficace.

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

Qu’est-ce que la substitution de méthode dans la programmation orientée objet et comment ça marche ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Héritage et polymorphisme

Page suivante de lebook gratuit :

58Héritage et polymorphisme

2 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