Polimorfisme ("banyak bentuk") memungkinkan satu antarmuka bekerja dengan jenis-jenis yang mendasar berbeda. Panggilan yang sama menjalankan kode yang berbeda tergantung pada objek aktual — dipilih pada saat runtime. Ini adalah polimorfisme subtipe.
Satu panggilan, banyak perilaku
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
