+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 پاسخ 441 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 660 بازدید
0 امتیاز
1 پاسخ 386 بازدید
+1 امتیاز
1 پاسخ 590 بازدید
+1 امتیاز
1 پاسخ 391 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 417 بازدید
...