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

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

متد های 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 کرد؟" را ببینید.

سوالات مشابه

+1 امتیاز
1 پاسخ 537 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 765 بازدید
0 امتیاز
1 پاسخ 451 بازدید
+1 امتیاز
1 پاسخ 691 بازدید
+1 امتیاز
1 پاسخ 495 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 505 بازدید
...