Polymorfisme ("mange former") lar et enkelt grensesnitt fungere med ulike underliggende typer. Samme kall kjører annen kode avhengig av det faktiske objektet — valgt ved kjøretid. Dette er subtype polymorfisme.
Ett kall, mange oppførsler
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
