2016-04-12 16 views
-5

, nasıl olabilir süper() veya üst sınıfın üst sınıf erişim Özel üyelerinde tanımlandı özel olmayan yöntemler, biz örneğini zaman, ayrıca örneklenen üst sınıfın özel üyeleri mi? Bir alt sınıfta java olarak

özel üyeler bu nedenle alt sınıfta devralınmamış alt sınıf, özel üyeler örneklenmemiş, yani yok, var olmayan bir şeye nasıl erişebiliyorsunuz?

+2

Evet, tabi ki örneği. Üst sınıfın doğru çalışması için gerekli olabilir. –

+0

Evet, tabiki. –

+0

Temel bir yanlış anlaşılma var. Özel bir erişim düzenleyicisidir. Özel üyeler * miras alınır. – Dave

cevap

2

Özel alanlar devralınmaz, ancak var olurlar. Bu gerçekten "kalıtsal" ile kastettiğiniz şeye bağlıdır - ve JLS (örneğin, 8.2) - hangi üyelere alt kategoriye göre üye kararı ile bakılabileceğine atıfta bulunduğuna inanıyorum. Özel üyeler Bu anlamda çözülememesi, ancak alanlar hala var. Bir alt sınıf örneğinin durumu tüm miras zinciri boyunca bildirilen tüm alanları içerir.

+0

Cevabınız için teşekkürler Jon, "kalıtsal" kelimesi ne anlama geliyor? ? – Abhishek

+0

@Abhishek: "Mantıklı" ne anlama geliyor? Söylediğim gibi, JLS'nin bu alt sınıf için isimle çözülebilecek üyeler anlamına geldiği anlamına geliyor. (Erişilemez bir üyeyi çözebilirsin ama daha sonra, örneğin belirlemek.) Ben daha çok detay için yinelenen soruya bağlantıyı takip etmenizi öneririm. –

İlgili konular