SORU
26 Kasım 2009, PERŞEMBE


Neden dış Java sınıfları iç sınıf özel üyeleri erişebilir?

Dış sınıflara iç sınıf özel örnek değişkenleri erişebilir gözlemledim. Bu nasıl mümkün olabilir? Burada örnek bir kod gösteren aynı:

class ABC{
    class XYZ{
        private int x=10;
    }

    public static void main(String... args){
        ABC.XYZ xx = new ABC().new XYZ();
        System.out.println("Hello :: " xx.x); ///Why is this allowed??
    }
}

Bu davranış neden izin veriliyor?

CEVAP
26 Kasım 2009, PERŞEMBE


İç sınıf işlevselliği gerçekten özgün dış sınıfına ait bazı temiz bir şekilde ayırmak için sadece bir yoludur. 2 gereksinimleri olduğunda kullanılmak üzere tasarlanmıştır:

  1. Dış sınıf işlevselliği bir parça ise ayrı bir sınıfta uygulanan ise en net olurdu.
  2. Ayrı bir sınıfta olmasına rağmen işlevselliği çok yakından dış sınıf çalışması bu şekilde bağlı.

Bu şartları dikkate alındığında, iç dış sınıfları kendi sınıf tam erişim. Temelde dış sınıfının bir üyesi oldukları için, dış sınıf -- erler de dahil olmak üzere yöntemleri ve özellikleri erişimi olduğunu mantıklı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • SoundHound

    SoundHound

    8 Mart 2006