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

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • njhaley

    njhaley

    24 NİSAN 2006