Polimorfizam ("mnogo oblika") omogućava jednom sučelju da radi s različitim temeljnim vrstama. Isti poziv pokreće drugačiji kod ovisno o stvarnom objektu — odabrano tijekom izvršavanja. Ovo je polimorfizam podtipa.
Jedan poziv, mnogo ponašanja
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
