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

  • HER0R

    HER0R

    16 Aralık 2007
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Mr. H

    Mr. H

    1 Temmuz 2012