Freshlybaked Chocolatechip نشر 26 يوليو 2019 أرسل تقرير نشر 26 يوليو 2019 اهلا سمعت ان نوع ال object يتم تحديده في ال run-time في جافا لذا لدي سؤالان الاول:هل ذلك صحيح؟؟؟؟ الثاني:ماذا يكون النوع في ال compile-time؟؟؟؟ وايضا (فلنقل ان لدي هذا الكود class a{ int x=0; } class b extends a{ int x=4; } a f=new b(); System.out.println(f.x); النتيجة تكون 0 لماذا اختار ان يطبع ال x في a بدل التي في b؟؟؟؟ وهل لنوع ال reference علاقة بالامر ؟؟؟؟ شكرا (; اقتباس
0 طارق جهاد نشر 27 يوليو 2019 أرسل تقرير نشر 27 يوليو 2019 اخي الكريم المتغيران x في كلاس a وكلاس b هما متغيران منفصلان، بمعنى ان الكلاس b لم يقم بوراثة هذا المتغير من الكلاس الأب a. وذلك لانك قمت بإعادة تعريفه من جديد بالتالي هو غير مفهوم بالنسبة ل a حاول اسناد قيمة x ضمن constructor الخاص بالكلاس b اقتباس
0 Freshlybaked Chocolatechip نشر 28 يوليو 2019 الكاتب أرسل تقرير نشر 28 يوليو 2019 بتاريخ On 27/7/2019 at 04:56 قال طارق جهاد: اخي الكريم المتغيران x في كلاس a وكلاس b هما متغيران منفصلان، بمعنى ان الكلاس b لم يقم بوراثة هذا المتغير من الكلاس الأب a. وذلك لانك قمت بإعادة تعريفه من جديد بالتالي هو غير مفهوم بالنسبة ل a حاول اسناد قيمة x ضمن constructor الخاص بالكلاس b اعرف هذا الاجابة بالنسبة لي ستكون بسبب ال casting في a f = new b();f على اي حال شكرا (; اقتباس
السؤال
Freshlybaked Chocolatechip
اهلا
سمعت ان نوع ال object يتم تحديده في ال run-time في جافا
لذا لدي سؤالان
الاول:هل ذلك صحيح؟؟؟؟
الثاني:ماذا يكون النوع في ال compile-time؟؟؟؟
وايضا
(فلنقل ان لدي هذا الكود
class a{ int x=0; } class b extends a{ int x=4; } a f=new b(); System.out.println(f.x);
النتيجة تكون 0
لماذا اختار ان يطبع ال x في a بدل التي في b؟؟؟؟
وهل لنوع ال reference علاقة بالامر ؟؟؟؟
شكرا (;
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.