Polymorfismi ("monta muotoa") antaa yhden rajapinnan toimia eri taustalla olevien tyyppien kanssa. Sama kutsu suorittaa eri koodia riippuen varsinaisesta objektista — valinta tehdään ajonaikaisesti. Tämä on alityyppi-polymorfismi.
Yksi kutsu, monta käyttäytymistä
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
