تعدد الأشكال

في علوم الكمبيوتر ، تعدد الأشكال يشير إلى قدرة لغة البرمجة على التفسير شاء بطرق مختلفة بناءً على صف دراسي أو نوع البيانات . في جوهرها ، هي قدرة طريقة واحدة ليتم تطبيقها على الفئات المشتقة وتحقيق مخرجات مناسبة.
نصيحةيمكنك تذكر هذه الكلمة من خلال تقسيمها. كلمة 'بولي' تعني 'كثير' و 'تحويل' تعني 'شكل'.
ثلاثة فروع لتعدد الأشكال
- تعدد الأشكال المخصص هو عندما أ وظيفة يتم تنفيذه بشكل مختلف اعتمادًا على عدد محدود من الأنواع المحددة ومجموعات معلمات الإدخال. مثال على تعدد الأشكال المخصص هو وظيفة الزائد .
- تعدد الأشكال البارامترية هو متى الشفرة مكتوب بدون أي تحديد للنوع ، وبالتالي يمكن استخدامه مع أي عدد من الأنواع المختلفة المحددة لاحقًا. في البرمجة الشيئية ، وهذا ما يسمى غالبًا بالبرمجة العامة.
- إدراج تعدد الأشكال ، المعروف أيضًا باسم تصنيف فرعي ، هو عندما يشير اسم واحد إلى العديد من حالات الفئات المختلفة طالما أنها تشترك في نفس الطبقة الفائقة.
مثال تعدد الأشكال في جافا
رمز المثال
class OverloadedObject { void overloadedMethod (int a) { System.out.println('This method is called when the parameter is an integer. a = ' + a); } void overloadedMethod (int a, int b) { System.out.println('This method is called when there are two parameters, and they are both integers. a = ' + a + ', b = ' + b); } void overloadedMethod (double a) { System.out.println('This method is called when there is one parameter, and it is a double-precision number. a = ' + a); } } class DemonstrateOverloading { public static void main (String args []) { OverloadedObject myObj = new OverloadedObject(); myObj.overloadedMethod(1); myObj.overloadedMethod(2, 3); myObj.overloadedMethod(4); } }
مثال إخراج كود
This method is called when the parameter is an integer. a = 1 This method is called when there are two parameters, and they are both integers. a = 2, b = 3 This method is called when the parameter is a double-precision number. a = 4
لاحظ أنه ينتج مخرجات مختلفة بناءً على معلمات الإدخال المختلفة ، على الرغم من أن ملف صف دراسي و طريقة الاسم الذي تم استدعاؤه هو نفسه في كل مرة.