السلام عليكم ورحمة الله وبركاته
كيف الحال جميعا
في موضوع لم افهمه جيدا
مثلا يوجد لدينا كلاس اسمه First وفي داخله ميثود تطبع First
يوجد لدينا كلاس ثاني اسمه Second يرث من كلاس First ويوجد في داخله ميثود Overriding للميثود التي تطبع First لكن نحن نطبع محلها Second
كما قرات سابقا انه كلاس الاب لايعرف شيئ عن كلاس الابن
شاهد الكود التالي :
class First{
int x,y;
void show(){
System.out.println("First ");
}
}
class Second extends First{
void show(){
System.out.println("Second ");
}
}
class ShowInfo{
public static void main(String [] args){
First f = new First();
Second s = new Second();
First b;
b = f;
b.show();
b=s;
b.show();
}
}
نلاحظ هنا في هذا الجزء
b = f;b.show();
قمنا باسناد اوبجكت f الى b بعدين قلنا له في السطر التالي اظهر لنا ميثود show
المشكله لدي بالسطر التالي :
b=s;b.show();
اسندنا اوبجكت من الكلاس الابن الى اوبجكت من كلاس الاب وطبع ميثود كلاس الابن Second
كيف تم هذا الامر ياريت توضيحه بشكل مفصل
جزاكم الله خير


