• 0

نوع ال object في جافا في ال compile-time

اهلا

 

سمعت ان نوع ال 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

اخي الكريم المتغيران x في كلاس a وكلاس b

هما متغيران منفصلان، بمعنى ان الكلاس b لم يقم بوراثة هذا المتغير من الكلاس الأب a. وذلك لانك قمت بإعادة تعريفه من جديد

بالتالي هو غير مفهوم بالنسبة ل a 

حاول اسناد قيمة x ضمن constructor الخاص بالكلاس b

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ On 27‏/7‏/2019 at 04:56 قال طارق جهاد:

اخي الكريم المتغيران x في كلاس a وكلاس b

هما متغيران منفصلان، بمعنى ان الكلاس b لم يقم بوراثة هذا المتغير من الكلاس الأب a. وذلك لانك قمت بإعادة تعريفه من جديد

بالتالي هو غير مفهوم بالنسبة ل a 

حاول اسناد قيمة x ضمن constructor الخاص بالكلاس b

 

 

 

اعرف هذا

 

الاجابة بالنسبة لي ستكون

 

بسبب ال casting  في a f = new b();f

على اي حال شكرا (;

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن