Polimorfismul ("multe forme") permite unei singure interfețe să funcționeze cu diferite tipuri subiacente. Apelul identic execută cod diferit în funcție de obiectul efectiv — ales în timp de execuție. Acesta este polimorfismul de subtip.
Un apel, multe comportamente
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
