0 oy
49 gösterim
Java da static metod override edilebilir mi?
Java kategorisinde (3.8k puan) | 49 gösterim

1 cevap

0 oy
Override (ezmek/geçersiz kılmak) mekanizmasının temel amacı sınıfların aynı metodlara farklı cevap vermesini sağlayabilmek. Yani elimizde bir adın ne sorusuna baba sınıf "benim adım X" diye cevap verirken oğul sınıfın "ben Y" diye cevap vermesi. Buradaki fark X ve Y değişkenlerinin dışında kalan kısmın (mesajın) değişmesi.

Bu şekilde düşünürsek adınNe sorusu aslında direk olarak bir sınıfın hafızadaki örneği (instance) ile ilişkilendiriliyor. Static metodlar bir sınıfın örneğine üzerinden değil sınıfın meta bilgisi üzerinden çalıştığı için override etmek mantıklı görünmüyor.

Kısa cevap hayır java izin vermez.
(3.8k puan)

İlgili sorular

0 oy
1 cevap
9 Ocak 2018 Java kategorisinde kenan (3.8k puan) sordu | 46 gösterim
0 oy
2 cevap
9 Ocak 2018 Java kategorisinde kenan (3.8k puan) sordu | 73 gösterim
0 oy
1 cevap
9 Ocak 2018 Java kategorisinde kenan (3.8k puan) sordu | 48 gösterim
0 oy
2 cevap
0 oy
1 cevap
27 Temmuz 2017 Java kategorisinde tolgacelik.art (1.8k puan) sordu | 56 gösterim
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com