العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M255

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع

قديم 14-01-2011, 05:03 AM   #1
dnaden dnaden غير متصل
طالب فعال

 









افتراضي ممكن حد يفهمني الفرق بين overriding and overloading


حاسة اني متلغبطة بينoverriding and overloading
ياريت حد يوضحهالي
dnaden غير متصل   رد مع اقتباس
قديم 14-01-2011, 05:40 AM   #2
ô₣ô₣ ô₣ô₣ غير متصل
طالب جديد
 
الصورة الرمزية ô₣ô₣

 











افتراضي رد: ممكن حد يفهمني الفرق بين overriding and overloading


شوفي عزيزتي الاثنين دائما تتم عمليتهم في السوب كلاس



overriding = same name and same signature
overloading= same name and different signature
ô₣ô₣ غير متصل   رد مع اقتباس
قديم 14-01-2011, 02:02 PM   #3
WALEED ALI WALEED ALI غير متصل
طــالب
 
الصورة الرمزية WALEED ALI

 











افتراضي رد: ممكن حد يفهمني الفرق بين overriding and overloading


اقتباس:
المشاركة الأصلية كتبت بواسطة ô₣ô₣ مشاهدة المشاركة
شوفي عزيزتي الاثنين دائما تتم عمليتهم في السوب كلاس



overriding = same name and
same signature
overloading= same name and different signature


بس فيه شيء إضافي مهم في الـ overriding هو
different behavior
على سبيل المثال دالة الـ home()
في الـ Frog هي عبارة عن position
بينما في الـ HoverFrog هي عبارة عن position and height
WALEED ALI غير متصل   رد مع اقتباس
قديم 14-01-2011, 02:09 PM   #4
هند المشيقح هند المشيقح غير متصل
طــالب
افتراضي رد: ممكن حد يفهمني الفرق بين overriding and overloading


اقتباس:
المشاركة الأصلية كتبت بواسطة ô₣ô₣ مشاهدة المشاركة
شوفي عزيزتي الاثنين دائما تتم عمليتهم في السوب كلاس



overriding = same name and same signature
overloading= same name and different signature
الاوفر لود يكون بالكلاس نفسه مو بالسب كلاس
يعني يكون فيه ميثودين ويكونون بنفس الاسم ونفس الريتيرن فاليو بس يختلف البارامتر (الارقيومنت) او يختلف الرتيرن فاليو بعد بس لازم يكون بنفس الاسم هذا معنى الاوفر لود
يعني مثل الحين عندك ميثودين داخل الكلاس اللي اسمه A

كود PHP:
class A
{
public 
void add(int iint j// لاحظي اسم الميثود add وشوفي الاريقومنت حقه
{
int n=i+j;
System.out.println(n);
}
public 
void add(int iint jint k// نفس اسم الميثود بس يختلف الارقيومنت
{
int n=i+j+k;
System.out.println(n);
}
public 
void add(int iint jint kint l// تكرر اسم الميثود مره ثالثه بس باختلاف الارقيومنت
{
int n=i+j+k+l;
System.out.println(n);
}
public static 
void main(String []aa)
{
A a1=new A();
a1.add(125);
}

الحين نجي للاوفرايد
الاوفرايد يكون موروث ومكتوب بالسب كلاس
ويكون نفس الاسم ونفس الارقيومنت ونفس الرتين فاليو
يعني يكون كوبي وبيست ولكنه يكون بالسب كلاس،
لان الاوفرايد لو عملتيه بنفس الكلاس راح يعطيك خطا لمن يشتغل البرنامج
لانه بيتلخبط بيقول تبين هذا الميثود ولا هذا الميثود
ماراح يقول كلهم بنفس الاسم وكلهم بنفس الارقيومنت وكلهم نفس الرتيرن فاليو اجل بعاملهم معامله وحده! لا هذا يعتبر خطا بالجافا!!
خلينا ناخذ مثال على الاوفرايد

كود PHP:
class A
{
public 
void display() // هذا الميثود اللي راح نسوي له اوفرايد بالسب كلاس
{
System.out.println"it is a firest class method" ); 
}
}

class 
OVERRIDING extends // هذا السب كلاس من كلاس A
{
public 
void display() // نفس الميثود ماغيرت فيه شيء لا اسمه ولا الارقيومنت يعني كوبي وبيست بس ترا عادي تغيرين بالارقيومنت بالسب كلاس ولا بالبدي حق الميثود بس الاسم مايتغير وهذا معنى الاوفرايد
{
System.out.println"it is a Second class method" ); // شوفي هنا غيرت بالبدي للميثود اذا تبغين عادي يعني
}
public static 
void main(String []over){
OVERRIDING obj=new OVERRIDING();
obj.display();
}

لو جينا الحين وسوينا اوبجكت من نوع OVERRIDING راح يسويه عادي واذا طبقت الميثود ديسبلاي عليه راح يروح للميثود اللي داخل الـOVERRIDING عادي ماراح يروح للكلاس A

اتمنى اني شرحي مهب ملحوس كالعاده
بالتوفيق يارب

التعديل الأخير تم بواسطة هند المشيقح ; 14-01-2011 الساعة 02:16 PM
هند المشيقح غير متصل   رد مع اقتباس
قديم 14-01-2011, 09:19 PM   #5
dnaden dnaden غير متصل
طالب فعال

 









افتراضي رد: ممكن حد يفهمني الفرق بين overriding and overloading


مشكووورين كلكم جزاكم الله كل خير
dnaden غير متصل   رد مع اقتباس
قديم 19-11-2011, 08:22 PM   #6
جرح العمر جرح العمر غير متصل
طــالب

 









افتراضي رد: ممكن حد يفهمني الفرق بين overriding and overloading


يسلمووووو حبايبي ...

جزاكم الله خير
جرح العمر غير متصل   رد مع اقتباس
قديم 19-11-2011, 08:31 PM   #7
جرح العمر جرح العمر غير متصل
طــالب

 









افتراضي رد: ممكن حد يفهمني الفرق بين overriding and overloading


Overriding is the process of redefining (replacing) a method inherited from a super class so as to cause it to have different behavior. A method which overrides a method from the super class has the same signature as the super class method


A method is said to be overloaded when there are other methods defined in the same class, or inherited from some super class, with the same name but different signature

هذا تعرفيهم من الموك اقزام طبعا سنخ في الذاكرة الدائمة لديكم

التعديل الأخير تم بواسطة جرح العمر ; 19-11-2011 الساعة 08:37 PM
جرح العمر غير متصل   رد مع اقتباس
قديم 08-04-2016, 03:09 PM   #8
minaaa minaaa غير متصل
طالب جديد

 










عاجل رد: ممكن حد يفهمني الفرق بين overriding and overloading


السلام عليكم انا جديد هنا وكنت باخد كورس جافا بس بواجه صعوبات كبيره في abstract و overriding and overloadin فارجو من سيادتكم الرد بسرعه والسلامه عليكم
minaaa غير متصل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 02:44 AM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية