تعدد الأشكال

تعدد الأشكال

في علوم الكمبيوتر ، تعدد الأشكال يشير إلى قدرة لغة البرمجة على التفسير شاء بطرق مختلفة بناءً على صف دراسي أو نوع البيانات . في جوهرها ، هي قدرة طريقة واحدة ليتم تطبيقها على الفئات المشتقة وتحقيق مخرجات مناسبة.

نصيحة

يمكنك تذكر هذه الكلمة من خلال تقسيمها. كلمة 'بولي' تعني 'كثير' و 'تحويل' تعني 'شكل'.

ثلاثة فروع لتعدد الأشكال

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

مثال تعدد الأشكال في جافا

رمز المثال

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

لاحظ أنه ينتج مخرجات مختلفة بناءً على معلمات الإدخال المختلفة ، على الرغم من أن ملف صف دراسي و طريقة الاسم الذي تم استدعاؤه هو نفسه في كل مرة.