Polymorphism ("بہت سی شکلیں") ایک واحد interface کو مختلف بنیادی اقسام کے ساتھ کام کرنے دیتا ہے۔ ایک ہی call مختلف code چلاتی ہے جو actual object پر منحصر ہے — runtime پر منتخب کیا جاتا ہے۔ یہ subtype polymorphism ہے۔
ایک call، بہت سے behaviors
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
