اذهب إلى المحتوى
  • 0

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

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 علاقة بالامر ؟؟؟؟

 

شكرا (;

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...