Eğer soyut bir sınıf yazıyorsam, soyut sınıftaki bir sınıfı yerleştiririm, soyut sınıfın herhangi bir alt sınıfındaki yöntemlerine erişebilir miyim? Ben Elbetteİç içe geçmiş sınıflı soyut sınıf bu mümkün mü?
9
A
cevap
9
.. yerde yanıt bulamıyor, iç sınıflara erişim değiştiricileri alanları ve yöntemleri aynı kurallara uyar. Sizin sınıf, soyut ya da somut olup olmadığı önemli değildir sürece iç içe sınıf ya public
, protected
veya, alt sınıf erişebilir alt sınıf aynı pakette ve iç sınıf paket özel (varsayılan erişim değiştirici) olduğu gibi o. İç içe sınıf en az korunuyorsa (yöntemler kamu veya aynı paket içinde olup gizli olmayan sürece)
public abstract class AbstractTest {
// all subclasses have access to these classes
public class PublicInner {}
protected class ProtectedInner {}
// subclasses in the same package have access to this class
class PackagePrivateInner {}
// subclasses do not have access to this class
private class PrivateClass {}
}
+0
Mükemmel, mükemmel tanım. – providence
0
, onun yöntemlerini erişebilir.
Ama yapısal bir örneği verebilir misiniz
1
class Abstract {
modifier1 class Nested { modifier2 int i = 0; }
Abstract() {
Nested n = new Nested();
n.i = 1;
}
}
class Sub extends Abstract {
Sub() {
Nested n = new Nested();
// have access as long you not choose "private"
// for `modifier1` or `modifier2`:
n.i = 5;
}
}
İlgili konular
- 1. Golang iç içe geçmiş işlevi iç sınıf
- 2. Javascript Şablonları - Derin iç içe mümkün mü
- 3. Aşırı yük işletmecisi << iç içe geçmiş bir özel sınıf için mümkün mü?
- 4. MigraDoc - iç içe geçmiş/iç içe geçmiş tablolar?
- 5. İç içe geçmiş redüktörler
- 6. İç içe geçmiş sözlükler LINQ
- 7. İç içe geçmiş SELECT seçenekleri
- 8. Nunit: Testlerin iç içe geçmesi mümkün mü?
- 9. JSON İç içe geçmiş Listeler
- 10. Omurga iç içe geçmiş koleksiyon
- 11. iç içe geçmiş tablo işlemleri
- 12. İç içe geçmiş sözlük python
- 13. Vuejs iç içe geçmiş bileşenleri,
- 14. Raylar, iç içe geçmiş ilişkileri içerir
- 15. Sıkıca iç içe geçmiş bir Clojure işlevini
- 16. C# iç içe geçmiş yöntemde verim
- 17. İç içe geçmiş app.config (web.config) dosyaları
- 18. İç içe geçmiş AngularJS, Jasmine
- 19. Android'de iç içe geçmiş kaydırma
- 20. linq iç içe geçmiş liste
- 21. İç içe geçmiş yineleme sorunu
- 22. İç içe geçmiş sınıf örnekleri için yararlı varsayılan __repr__
- 23. Scala'da iç içe geçmiş bir sınıf nasıl düzenlenir?
- 24. İç içe geçmiş ortamdaki medya sorguları
- 25. İç içe geçmiş sorgu iç içe geçmiş, süzgeç toplama başarısız olur
- 26. C++ iç sınıflı sınıfı temel sınıf sorununda şablonla döndürme
- 27. Java - Gson ayrıştırma iç içe geçmiş iç içe yuvalanmış
- 28. İç içe geçmiş bir listeyi adlandırma
- 29. İç içe geçmiş işlevler içinden kaçmak
- 30. activerecord'da derin iç içe geçmiş bağlantılar
:-) kolayca kendiniz bunu deneyebilirdim? Sınıf A'nın soyut, sınıf B'nin A iç sınıfı olduğunu (A? statik mi?) ve C sınıfının A dışına uzandığından emin değil misiniz? ya da B uzanır? Lütfen biraz daha spesifik olun. –