تعدد الأشكال هو مهارة أساسية في البرمجة الموجهة للكائن الذي يسمح للمطورين لكتابة رمز أفضل أكثر مرونة.
وذلك من خلال القضاء على الحاجة إلى التبديل إذا والبيانات عند تحديد السلوك.
يتم ذلك عن طريق الاعتماد على فئة واجهة أو قاعدة لذلك عند إنشاء أي منطق طالما رمز يستخدم سوى وسائل أو فئة واجهة قاعدة انه لن تكون هناك حاجة لاستخدام إذا كانت تصريحات وكل فئة سوف تنفذ الفئة الأساسية أو أساليب واجهة في بطريقتها الخاصة.
ولذلك مع رمز أعلاه مطور ليست في حاجة لمعرفة ما هو نوع من فئة الحيوان هو من أجل جعل الصوت ما دام الهدف هو نوع من IAnimal انها سوف تتعامل مع هذا في حد ذاته.
ويمكن بالطبع أن يتكرر هذا مع الطبقات باستخدام فئة أساسية مع أسلوب makeNoise ثم تجاوز هذا في الطبقات طفل.
وفيما يلي مثال على عدم استخدام تعدد الأشكال.
كما يمكنك أن ترى أنه لا توجد طريقة موحدة بين الطبقات منطق اضافية يجب استخدامها لضمان يتم استدعاء الأسلوب الصحيح.