Polymorfism ("många former") låter ett enda gränssnitt fungera med olika underliggande typer. Samma anrop kör olika kod beroende på det faktiska objektet — valt vid körning. Detta är polymorfism för undertyper.
Ett anrop, många beteenden
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
