الوقت/التاريخ الآن هو الجمعة أغسطس 07, 2020 1:11 am

1 نتيجة بحث عن Overloading

التحميل الزائد للدوال Overloading in Java

أهلا بكم 

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));
من طرف زهراء
في الأربعاء يناير 02, 2019 8:37 am
 
ابحث في: أساسيات اللغة Java Basics
موضوع: التحميل الزائد للدوال Overloading in Java
المساهمات: 1
مشاهدة: 730

الرجوع الى أعلى الصفحة

انتقل الى: