Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Principes de la POO : Polymorphisme | Poo
Java POO
course content

Contenu du cours

Java POO

Java POO

1. Comment Travailler Avec un IDE ?
2. Poo
3. Interface

book
Principes de la POO : Polymorphisme

Polymorphisme

Le polymorphisme est un autre principe de la POO. Vous avez déjà rencontré le polymorphisme lorsque vous avez surchargé et redéfini des méthodes. En général, c'est l'essence même du polymorphisme. Mais la définition du polymorphisme peut sembler un peu intimidante :

Mais en réalité, c'est bien plus simple qu'il n'y paraît. Le polymorphisme, en termes simples, peut être divisé en 2 parties :

  • Surcharge de méthode : ce que vous avez appris dans ce chapitre, mais faisons un rappel.

Prenons un exemple : nous devons écrire une méthode qui prend un paramètre de type int et retourne une String, ainsi qu'une méthode qui fait la même chose mais avec un paramètre de type long. Regardons l'extrait de code suivant :

Main.java

Main.java

copy
1234567
public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }

Comme vous pouvez le voir ci-dessus, nous avons créé deux méthodes portant le même nom mais pouvant effectuer des actions différentes. Il s'agit de la surcharge de méthode.

  • Redéfinition de méthode : Vous avez déjà rencontré ce sujet lorsque vous avez redéfini la méthode toString dans ce chapitre. Mais revoyons-le une fois de plus.

Examinons un extrait de code qui nous montrera comment redéfinir une méthode. Nous avons une classe appelée Airplane qui hérite de la classe Transport. Et dans la classe Transport, il existe une méthode appelée move qui retourne "This transport has started moving".

Nous avons besoin que l'avion "start flying" au lieu de "moving". Pour cela, nous allons redéfinir la méthode move dans la classe enfant :

Transport.java

Transport.java

Airplane.java

Airplane.java

copy
1234567
public class Transport { // some fields public String move() { return "This transport has started moving"; } }

Comme vous pouvez le constater, nous avons redéfini la méthode de la classe parente dans la classe enfant comme requis.

De cette manière, le polymorphisme complète très bien l'héritage. Grâce au polymorphisme, il est possible d'étendre le code de manière pratique et optimale, le rendant ainsi flexible.

1. Pourquoi avons-nous besoin du polymorphisme en Java ?

2. Comment le polymorphisme complète-t-il l'héritage ?

3. Quel mot-clé est utilisé pour surcharger une méthode ?

question mark

Pourquoi avons-nous besoin du polymorphisme en Java ?

Select the correct answer

question mark

Comment le polymorphisme complète-t-il l'héritage ?

Select the correct answer

question mark

Quel mot-clé est utilisé pour surcharger une méthode ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

course content

Contenu du cours

Java POO

Java POO

1. Comment Travailler Avec un IDE ?
2. Poo
3. Interface

book
Principes de la POO : Polymorphisme

Polymorphisme

Le polymorphisme est un autre principe de la POO. Vous avez déjà rencontré le polymorphisme lorsque vous avez surchargé et redéfini des méthodes. En général, c'est l'essence même du polymorphisme. Mais la définition du polymorphisme peut sembler un peu intimidante :

Mais en réalité, c'est bien plus simple qu'il n'y paraît. Le polymorphisme, en termes simples, peut être divisé en 2 parties :

  • Surcharge de méthode : ce que vous avez appris dans ce chapitre, mais faisons un rappel.

Prenons un exemple : nous devons écrire une méthode qui prend un paramètre de type int et retourne une String, ainsi qu'une méthode qui fait la même chose mais avec un paramètre de type long. Regardons l'extrait de code suivant :

Main.java

Main.java

copy
1234567
public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }

Comme vous pouvez le voir ci-dessus, nous avons créé deux méthodes portant le même nom mais pouvant effectuer des actions différentes. Il s'agit de la surcharge de méthode.

  • Redéfinition de méthode : Vous avez déjà rencontré ce sujet lorsque vous avez redéfini la méthode toString dans ce chapitre. Mais revoyons-le une fois de plus.

Examinons un extrait de code qui nous montrera comment redéfinir une méthode. Nous avons une classe appelée Airplane qui hérite de la classe Transport. Et dans la classe Transport, il existe une méthode appelée move qui retourne "This transport has started moving".

Nous avons besoin que l'avion "start flying" au lieu de "moving". Pour cela, nous allons redéfinir la méthode move dans la classe enfant :

Transport.java

Transport.java

Airplane.java

Airplane.java

copy
1234567
public class Transport { // some fields public String move() { return "This transport has started moving"; } }

Comme vous pouvez le constater, nous avons redéfini la méthode de la classe parente dans la classe enfant comme requis.

De cette manière, le polymorphisme complète très bien l'héritage. Grâce au polymorphisme, il est possible d'étendre le code de manière pratique et optimale, le rendant ainsi flexible.

1. Pourquoi avons-nous besoin du polymorphisme en Java ?

2. Comment le polymorphisme complète-t-il l'héritage ?

3. Quel mot-clé est utilisé pour surcharger une méthode ?

question mark

Pourquoi avons-nous besoin du polymorphisme en Java ?

Select the correct answer

question mark

Comment le polymorphisme complète-t-il l'héritage ?

Select the correct answer

question mark

Quel mot-clé est utilisé pour surcharger une méthode ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt