Polymorfismus ("mnoho podob") umožňuje jednomu rozhraní pracovat s různými podkladovými typy. Stejné volání spustí jiný kód v závislosti na aktuálním objektu — vybraném za běhu. Jedná se o subtype polymorfismus.
Jedno volání, mnoho chování
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
