Polimorfizem ("več oblik") omogoča, da en sam vmesnik deluje z različnimi osnovnimi tipi. Isti klic izvede drugačno kodo odvisno od dejanskega objekta — izbran ob izvajanju. To je polimorfizem podtipov.
En klic, več obnašanj
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
