برمجة جافا/البرمجة الكينونية 3
Polymorphism للحديث عن هذا الموضوع يجب فهم التوريث حيث أن من قواعد التوريث ان ال super Class تكون كل متغيراته والميثودس Variables and Methods ظاهرة في ال unter Class أي كل منها يملك نسخته الخاصة به عدا المعرفة ك private من هنا لو كان هناك unter Class عديدة لنفس ال super Class (أي عدة فايلات جافا كل Class له فايل خاص به بنفس الوقت هناك سوبر كلاس واحد لكل الفايلات) عندها من الممكن كتابة فحوى ال Methods التي يورثها ال unter Class من الكلاس الأم بطريقة مختلفة(اسم ال Method يبقى نفسه) لحل واجب تم تحديده في تلك ال unter Class أي ان كل unter Class يكون له نسخة من ال Methods وبنفس الاسم التي يورثها من ال super Class ولكن لحل مشكلة تختلف عن المشكلة التي تحلها نفس ال Method في ال super Class كما تختلف أيضا عن الواجبات التي تحلها نفس ال Method في ال unter Class الأخرى
أي التنوع في تشكيل أو تكوين أو كتابة جزء من برنامج (Method) لحل مشكلة معينة بعدة طرق بحيث يمكن تغيير سطور الجزء هذا لحل عدة مشاكل أو واجبات مختلفة وفي أماكن أخرى مختلفة باستخدام نفس اسم ال (Method) نفس الشئ يصح في حالة ال interface حيث من الممكن ان توسع أو ترث كلاسة واحدة عدة interface وبنفس الفايل عن طريق ال implements