Πολυμορφισμός ("πολλές μορφές") επιτρέπει σε μία ενιαία διεπαφή να λειτουργεί με διαφορετικούς υποκείμενους τύπους. Η ίδια κλήση εκτελεί διαφορετικό κώδικα ανάλογα με το πραγματικό αντικείμενο — επιλεγμένο κατά την εκτέλεση. Αυτός είναι ο πολυμορφισμός υποτύπου.
Μία κλήση, πολλές συμπεριφορές
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
