Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaمفهوم الـ Overloading في جافا

  • مفهوم الـ Overloading
  • شروط الـ Overloading
  • أمثلة شاملة على الـ Overloading

مفهوم الـ Overloading

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

شروط الـ Overloading

  • الـ Overloading يطبق فقط على الدوال و الكونستركتور.
  • يجب أن يملكوا نفس الإسم.
  • يجب أن يختلفوا في نوع أو عدد الباراميترات.
  • نوع الإرجاع غير مهم, لا يستطيع المترجم التفريق بين الدوال إذا كانوا مختلفين في نوع الإرجاع.

أمثلة شاملة على الـ Overloading


المثال الأول

تعريف دوال لها نفس الإسم و تختلف في نوع الباراميترات.

شاهد المثال



المثال الثاني

تعريف دوال لها نفس الإسم و تختلف في عدد الباراميترات.

شاهد المثال



المثال الثالث

تعريف دوال تعتمد على دوال موجودة قبلها في نفس الكلاس.

شاهد المثال



المثال الرابع

تعريف دوال تعتمد على دوال موجودة في الـ Superclass.

شاهد المثال



المثال الخامس

تعريف أكثر من كونستركتور في الكلاس.

شاهد المثال