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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • habpsu

    habpsu

    25 Temmuz 2007