Merhaba.Classlarım aşağıdaki gibi

public class Test {
    public static void main(String[] args) {
        System.out.println(Sub.ID);//burda zadece Super-deki ID-ye erişiliyor Sub-u kullanarak ve sadece Sub-n static değişen ve bloklarını load ediyor
       System.out.println(Sub.a);//burada ise Sub-un a değişenine erişiliyor amma Sub Superi extend etdiği için hem Sub-un, hem de Superin static değişen ve bloklarını load ediyor.

    }
}

public class Sub extends Super{
    static int a = 5;
    static{
        System.out.println("in sub");
    }
}

public class Super {
    static String ID = "Super vairable";

    static{
        System.out.println("in super");
    }
}

Varmış olduğum sonuç doğrumu? Java-da hangi classı kullanırsak sadece o classın static değişen ve bloklarını load etdiyini söyleye bilirmiyiz?

soruldu: 08 Mar '15, 11:56

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

değiştirildi: 08 Mar '15, 11:56


Evet söyleyebiliriz.Tabi nesnesini üretirsen sınıfın,o zaman kalıtımla aldiğın sınıfın static olmayan method ve değişkenlerini de load edebilirain.

permanent link

cevaplandı: 08 Mar '15, 13:00

Amadeus's gravatar image

Amadeus
357121721
cevap kabul oranı: 31%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×6

Soruldu: 08 Mar '15, 11:56

Görüntüleme: 348 kez

Son güncelleme: 08 Mar '15, 13:00

powered by BitNami OSQA