التحميل الزائد للدوال Overloading in Java
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
التحميل الزائد للدوال Overloading in Java
أهلا بكم
1_مفهوم التحميل الزائد للدوال #Overloading
هو إمكانية إنشاء أكثر من دالة تحمل نفس الاسم ولكنها قد تختلف في نوعية المعاملات Parameters Types التي تستخدمها الدالة أو في عدد المعاملات Parameters Numbers ولكل دالة من هذه الدوال الإجراء الخاص بها أي أنه قد تشترك الدوال في اسمها ولكنها قد تختلف في شكلها ومضمونها
مثال :برنامج يقوم بإجراء عملية جمع يحتوي على عدد من الدوال تحمل نفس الاسم ولكنها تختلف في نوعية المعاملات وعددها
2 - فائدة التحميل الزائد للدوال #Overloading :
الفائدة الكبرى من الـ #Overloading هو أنه بإمكاننا إنشاء دالة باسم واحد تقوم بعدة عمليات ، مثلا الدالتين في المثال السابق يكونان دالة واحدة عند الاستدعاء بالاسم Sum
بالإضافة الى أنه يمكن استخدام Sum لجمع قيميتين من نوع int أو قيمتين من نوع double أي أنها تمكننا من أن نقوم بتوسيع عمل الدالة، وليس فقط التعامل مع int :
فنستطيع أن نستخدمها بالطريقتين التاليتين :
1_مفهوم التحميل الزائد للدوال #Overloading
هو إمكانية إنشاء أكثر من دالة تحمل نفس الاسم ولكنها قد تختلف في نوعية المعاملات Parameters Types التي تستخدمها الدالة أو في عدد المعاملات Parameters Numbers ولكل دالة من هذه الدوال الإجراء الخاص بها أي أنه قد تشترك الدوال في اسمها ولكنها قد تختلف في شكلها ومضمونها
مثال :برنامج يقوم بإجراء عملية جمع يحتوي على عدد من الدوال تحمل نفس الاسم ولكنها تختلف في نوعية المعاملات وعددها
- الكود:
public class Sum
{
//دالة بعدد 2 معامل م
public int sum(int x, int y)
{
return (x + y);
}
// دالة بعدد 3 معامل بنفس نوعية المعاملات فى الدالة اعلاه
public int sum(int x, int y, int z)
{
return (x + y + z);
}
// دالة بعدد 2 معامل لكن تختلف فى نوعية المعاملات
public double sum(double x, double y)
{
return (x + y);
}
// Driver code
public static void main(String args[])
{
Sum s = new Sum();
System.out.println(s.sum(10, 20));
System.out.println(s.sum(10, 20, 30));
System.out.println(s.sum(10.5, 20.5));
}
}
2 - فائدة التحميل الزائد للدوال #Overloading :
الفائدة الكبرى من الـ #Overloading هو أنه بإمكاننا إنشاء دالة باسم واحد تقوم بعدة عمليات ، مثلا الدالتين في المثال السابق يكونان دالة واحدة عند الاستدعاء بالاسم Sum
بالإضافة الى أنه يمكن استخدام Sum لجمع قيميتين من نوع int أو قيمتين من نوع double أي أنها تمكننا من أن نقوم بتوسيع عمل الدالة، وليس فقط التعامل مع int :
فنستطيع أن نستخدمها بالطريقتين التاليتين :
- الكود:
System.out.println(s.sum(10.5, 20.5));
System.out.println(s.sum(10, 20));
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التحميل الزائد للدوال Overloading in Java
تحياتى @زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 7:23 am من طرف mona mohamed
» حداد هناجر
أمس في 8:57 pm من طرف moslema_r
» ارخص شركة تنظيف ثريات بالرياض
الخميس مايو 16, 2024 7:32 pm من طرف moslema_r
» تصميم تطبيق للأسر المنتجة
الأربعاء مايو 15, 2024 10:41 am من طرف mona mohamed
» شركة تنظيف منازل ام القيوين
الثلاثاء مايو 14, 2024 7:50 pm من طرف moslema_r
» شركة تنظيف محلات بالرياض
الثلاثاء مايو 14, 2024 7:34 pm من طرف moslema_r
» تصميم تطبيق مثل حراج
الثلاثاء مايو 14, 2024 9:59 am من طرف mona mohamed
» تصميم تطبيق نقل أثاث
الإثنين مايو 13, 2024 10:30 am من طرف mona mohamed
» افضل شركة تنظيف ستائر بالرياض
الأحد مايو 12, 2024 7:57 pm من طرف moslema_r
» تصميم تطبيق للسوبر ماركت
الأحد مايو 12, 2024 7:22 am من طرف mona mohamed