Java | Polymorphism

Le polymorphisme est la capacité d’un objet à prendre plusieurs formes. L’utilisation la plus courante du polymorphisme dans la POO se produit lorsqu’une référence de classe mère est utilisée pour faire référence à un objet de classe fille.

L’héritage nous permet d’hériter des attributs et des méthodes d’une autre classe. Le polymorphisme utilise ces méthodes pour effectuer différentes tâches. Cela nous permet d’effectuer une seule action de différentes manières.
 
 
Par exemple, pensez à une superclasse appelée Animal qui a une méthode appelée cri(). Les sous-classes d’animaux peuvent être des vaches, des chats, des chiens, des oiseaux, et ils ont également leur propre implémentation d’un cri (la vache meugle et le chat miaule, etc.):
 

Exemple :
class Animal {
  public void cri() {
    System.out.println("Le cri d'animaux");
  }
}

class Chat extends Animal {
  public void cri() {
    System.out.println("meow, meow");
  }
}

class Chien extends Animal {
  public void cri() {
    System.out.println("ouah, ouah");
  }
}

Nous pouvons maintenant créer des objets Chat et Chien et appeler la méthode cri() sur les deux:

class MaClasse {
  public static void main(String[] args) {
    Animal animal = new Animal();  
    Animal chat = new Chat();  
    Animal chien = new Chien(); 
    animal.cri();
    chat.cri();
    chien.cri();
  }
}

 
Sortie:

Le cri d'animaux
meow, meow
ouah, ouah
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *