Education Blog
  • اخبار التكنولوجيا
  • إنترنت
  • شبكات الكمبيوتر
  • برمجة
  • أمن المعلومات
  • أنظمة التشغيل
  • كلاود
  • مكتبة كونكت
  • كورسات
No Result
View All Result
Connect4Techs
No Result
View All Result
Home برمجة

شرح ال Overloading في لغة جافا بالعربي

Youssef Samy by Youssef Samy
2022-04-26
in برمجة, جافا
0
478
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter

مقال النهاردة لشرح مفهوم اخر من مفاهيم لغة الجافا وهو مايعرف بالتحميل الزائد – Methods Overloading
ببساطة هى تعريف اكثر من دالة بنفس الاسم داخل نفس الكلاس ولكن ببراميتر مختلف .

شرح ال Overloading في لغة جافا بالعربي
لغة جافا

انا هوضح كلامى بمثال بسيط :

باأفتراض ان الكلاس يحتوى على دالة ( )add
وهذة الدالة تاخذ اثنين براميتر من النوع الرقمى الصحيح وتقوم بجمعهم .

public int add( int x,int y){
return x+y;
}

بإفتراض طلب منى عمل دالة اخرى لجمع ثلاث ارقام صحيحين ودالة اخرى لجمع رقمين عشرين .
من خلال ماتم تعلمة سابقا سوف يتم عمل دالة اخرى اسمها مثلا addThree ودالة اخرى اسمها addDouble وهكذا يتم عمل اكثر من دالة .

من هنا ظهر مفهوم overloading وهو اكثر من دالة تؤدى نفس الوظيفة داخل نفس الكلاس ولكن بشرط ان تكون بنفس الاسم وببراميتر مختلف .

فى حاجة مهمة جدا لازم اوضحها هى ان تعريف الدالة signature بيكون من خلال :

– اسم الدالة – البراميتر
بمعنى لو عملت دالة اسمها ( )add بدون براميتر تقوم بجمع اى رقمين وعاوز انشاء دالة اخرى بدون براميتر وبنفس الاسم جافا هتعترض .

وبالتالى لو عاوز اكرر اسم الدالة داخل نفس الكلاس لابد ان نعطى كل دالة براميتر مختلف عن الاخرى والاختلاف هنا فى عدد البراميتر او النوع او الاثنين معا .

وبالتالى يتم كتابة باقى الدوال كالتالى:

public double add( double x,double y){
return x+y;
}
public int add(int x,int y,int i){
return x+y+i;
}

ثم يتم استدعاء الدالة وتمرير البرامتير

public class Main{

عند عمل كائن من كلاس Cal وطباعة الدالة ( )add .

Cal c=new Cal( );
System.out.print(c.add(5,3));

سوف يستدعى الدالة add التى تاخد اثنين براميتر من النوع الرقمى الصحيح .

System.out.print(c.add(2.3,4.6);

سوف يستدعى الدالة add التى تاخد اثنين براميتر من النوع العشرى .وهكذا بالنسبة للدالة add التى تاخد ثلاثة براميتر .

نقلا عن مهندس / Fawzy Syam

author avatar
Youssef Samy
See Full Bio
Tags: برمجةجافاشرح ال Overloading
Previous Post

كورس مستقبل الذكاء الإصطناعي مجانا من يوديمي

Next Post

معلومات مهمة عن كابلات الانترنت البحرية

Youssef Samy

Youssef Samy

Next Post
معلومات مهمة عن كابلات الانترنت البحرية

معلومات مهمة عن كابلات الانترنت البحرية

Archive

Most commented

كل ما تريد معرفته في برنامج GNS3 وتثبيته واستخدامه

محاكي شبكات هواوي Huawei eNSP

محاكاة الشبكات من سيسكو باستخدام Cisco VIRL

GNS3 أفضل أم EVE-NG أم VIRL أم Packet Tracer

كيفية إضافة روترات وسويتشات سيسكو IOSv على GNS3 VM

كيفية إعداد وربط GNS3 VM ببرنامج GNS3

  • اخبار التكنولوجيا
  • إنترنت
  • شبكات الكمبيوتر
  • برمجة
  • أمن المعلومات
  • أنظمة التشغيل
  • كلاود
  • مكتبة كونكت
  • كورسات

Tags

5G CCNA pdf أبل أمن المعلومات أندرويد أنظمة التشغيل إنترنت اخبار التكنولوجيا الحوسبة السحابية الذكاء الاصطناعي بالعربي بايثون برمجة بروتوكول eigrp بروتوكول ospf تعليم لغة جافا ثغرة أمنية جوجل خدمات أمازون ويب دروس لغة جافا سيسكو شبكات الجيل الخامس شبكات الكمبيوتر شرح شرح لغة جافا فيروس كورونا فيسبوك فيس بوك كتاب شرح كلاود كوبونات يوديمي كوتلن كورس كورسات كورسات الشبكات كورسات يوديمي مجانا كورس سيسكو لينكس مايكروسوفت مراحل OSI موبايل هواوي واتساب ويندوز سيرفر

Recent News

كل ما تريد معرفته في برنامج GNS3 وتثبيته واستخدامه

كل ما تريد معرفته في برنامج GNS3 وتثبيته واستخدامه

2022-12-29
محاكي شبكات هواوي Huawei eNSP

محاكي شبكات هواوي Huawei eNSP

2022-12-23
No Result
View All Result
  • Home
    • Index (Default)
    • Index 1
    • Index 2
  • About Us
  • Get in Touch
  • Classes
    • Management
    • Teaching
    • Stories
    • Learning
    • Studying
    • Remedy
  • Pages
    • Category
    • Author
    • Article
    • Search