تعدد الأشكال ("أشكال متعددة") يسمح لواجهة واحدة بالعمل مع أنواع أساسية مختلفة. نفس الاستدعاء ينفذ أكوادًا مختلفة اعتمادًا على الكائن الفعلي — يتم اختياره في وقت التشغيل. هذا هو تعدد الأشكال من نوع فرعي.
استدعاء واحد، سلوكيات متعددة
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
