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

+1 رأی
میانگین بازدید روزانه 0.27384 بازدید
آیا می توان متد که private یا static است را در جاوا override کرد؟
سوال 3 سال قبل در تالار برنامه نویسی توسط rasta1462 (204 امتیاز)
ویرایش 3 سال قبل توسط 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 کرد؟" را ببینید.

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

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

+1 رأی
1 جواب میانگین بازدید روزانه 0.09178 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.36755 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.12190 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1250 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.16364 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.26203 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.11211 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.23240 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1359 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.11215 بازدید
کانال تلگرام جواب یاب
...