+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 پاسخ 766 بازدید
0 امتیاز
1 پاسخ 453 بازدید
+1 امتیاز
1 پاسخ 692 بازدید
+1 امتیاز
1 پاسخ 496 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 505 بازدید
...