Javaمفهوم الـ Overloading في جافا
- مفهوم الـ Overloading
- شروط الـ Overloading
- أمثلة شاملة على الـ Overloading
مفهوم الـ Overloading
Overloading: تعني تعريف أكثر من دالة أو كونستركتور, لهم نفس الإسم, مختلفون في عدد أو نوع الباراميترات.
الفكرة من الـ Overloading, هي تجهيز عدة دوال لهم نفس الإسم, هذه الدوال تكون متشابهة من حيث الوظيفة, مختلفة قليلاً في الأداء.
فعلياً, تكون كل دالة تحتوي على ميزات إضافية عن الدالة التي أنشأت قبلها.
شروط الـ Overloading
- الـ Overloading يطبق فقط على الدوال و الكونستركتور.
- يجب أن يملكوا نفس الإسم.
- يجب أن يختلفوا في نوع أو عدد الباراميترات.
- نوع الإرجاع غير مهم, لا يستطيع المترجم التفريق بين الدوال إذا كانوا مختلفين في نوع الإرجاع.
أمثلة شاملة على الـ Overloading
المثال الأول
تعريف دوال لها نفس الإسم و تختلف في نوع الباراميترات.
المثال الثاني
تعريف دوال لها نفس الإسم و تختلف في عدد الباراميترات.
المثال الثالث
تعريف دوال تعتمد على دوال موجودة قبلها في نفس الكلاس.
المثال الرابع
تعريف دوال تعتمد على دوال موجودة في الـ Superclass.
المثال الخامس
تعريف أكثر من كونستركتور في الكلاس.