Polimorfizm ("wiele form") pozwala pojedynczemu interfejsowi pracować z różnymi typami bazowymi. To samo wywołanie uruchamia inny kod w zależności od rzeczywistego obiektu — wybrany w czasie wykonania. To jest polimorfizm podtypowy.
Jedno wywołanie, wiele zachowań
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
