آیا می توان متد که private یا static است را در جاوا override کرد؟

+1 رأی
میانگین بازدید روزانه 0.26426 بازدید
آیا می توان متد که private یا static است را در جاوا override کرد؟
سوال 4 سال قبل در تالار برنامه نویسی توسط rasta1462 (204 امتیاز)
ویرایش 4 سال قبل توسط rasta1462

1 جواب

0 رأی

متد های private اصلا در مکانیزم وراثت در جاوا به کلاس فرزند ارث نمی رسند چه برسد به اینکه بخواهیم آنها را override کنیم. 

متد های استاتیک یک کلاس را نمی توان override کرد بلکه می توانیم متد های استاتیک یک کلاس را مخفی (hide) کنیم. به مثال زیر توجه کنید:

class SuperClass {

    static public int test() {
        return 11;
    }
}

class SubClass extends SuperClass {

    static public int test() {
        return 22;
    }

}

System.out.println(SuperClass.test()); // print 11
System.out.println(SubClass.test());   // print 22

برای اطلاعات بیشتر می توانید سوال "چرا نمی توان در جاوا متد های استاتیک را override کرد؟" را ببینید.

جواب 4 سال قبل توسط Saeed Zarinfam (695 امتیاز)

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.09198 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.35800 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11200 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.0957 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.15372 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.23226 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1218 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.21270 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1279 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.1222 بازدید
کانال تلگرام جواب یاب
...