Polymorfi ("mange former") lader et enkelt interface arbejde med forskellige underliggende typer. Det samme kald kører forskellig kode afhængigt af det faktiske objekt — valgt ved kørselstid. Dette er subtype-polymorfi.
Et kald, mange adfærd
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
