Il polimorfismo e l’ereditarietà sono caratteristiche potentissime dei linguaggi a oggetti. Se vogliamo usarle bene, però, dobbiamo conoscerle a fondo. In caso contrario rischiamo di applicarle in modo inutile, forse anche dannoso.

Un esempio sul Polimorfismo è quello fornito dai tre programmi seguenti:

La classe a contiene un metodo (muoviti) che viene ereditato anche da b e da c, ma in base ad dove viene chiamato, e con quali parametri, ha comportamenti differenti.

Vedi note sul polimorfismo