Comment polymorphisme devrait expliquer à un enfant de 13 ans?

Imaginez un tas de briques Lego.

Briques LEGO viennent dans différentes formes. Il peut être long ou court, étroit ou large, haut ou plat ; certains sont même juste un petit plat carré. Mais tous ont une chose en commun : les petites tiges qui peuvent être utilisés pour se connecter à d’autres blocs Lego.

En programmation orientée objet, un objet polymorphe est comme un bloc de Lego. Chaque bloc peut être différente des autres, chacun d’eux peut être utilisé de la même manière, se connecter à quelque chose d’autre. En programmation orientée objet, nous pourrions dire qu’ils prennent en charge la même interface et disposent d’une méthode ("se connecter") en commun.

L’analogie peut aller. Blocs LEGO peuvent avoir différentes couleurs, mais ne modifie la forme du bloc en couleur - c’est seulement un attribut du bloc. La forme du bloc est sa classe. Tous les blocs avec la même forme appartiennent à la même classe et peuvent être utilisés de la même manière exacte.


Tags: Programmation informatique, Explications du profane, Polymorphisme, 13 (ans)