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

  • huyked

    huyked

    28 Mart 2008
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007