Polymorfisme ("veel vormen") laat een enkele interface met verschillende onderliggende typen werken. Dezelfde aanroep voert andere code uit, afhankelijk van het werkelijke object — gekozen bij runtime. Dit is subtype polymorfisme.
Eén aanroep, veel gedrag
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
