Polimorfismo
«Stesso nome di metodo, comportamento diverso a seconda del tipo»: un concetto centrale della programmazione a oggetti.
animal.speak() dice «bau» per un Cane e «miao» per un Gatto. Il compilatore o il runtime sceglie l'implementazione giusta. Si fonda su ereditarietà e interfacce.