Java'nın protected
sınıfında beyan edilen üyeleri tüm pakette görülebilir. Niye ya?Java korumalı korumalı değil
Sınıfım ile alt sınıfları arasında gizliliği paylaşmak istiyorum ancak Java bana izin vermiyor.
Ne yapmam gerekiyor?
Java'nın protected
sınıfında beyan edilen üyeleri tüm pakette görülebilir. Niye ya?Java korumalı korumalı değil
Sınıfım ile alt sınıfları arasında gizliliği paylaşmak istiyorum ancak Java bana izin vermiyor.
Ne yapmam gerekiyor?
protected
paket üyeleri arasında da paylaşıyor, böylece sınıfınızı ve çocuklarını ayrı bir pakete taşıyabilirsiniz.
protected
Üyeleri package
ve tüm alt sınıflar Görünür olan (korumalı). Peki, neden bu kadar şaşırdın? .
Amaçlanan davranışıdır. protected
olarak beyan edilen tüm alanlar, sınıfın, paketin ve paketin dışındakiler de dahil olmak üzere tüm alt sınıflarda görünür.
Lütfen kodunuzu gönderin, bu alanları veya yöntemleri nasıl bildiriyorsunuz? –
Java erişim değiştiricilerinin çalışma şekliyle yaşa. –
Korunan alanın açık bir açıklaması için bu tabloya bakın (http://stackoverflow.com/a/33627846/276052). * Neden korunan semantiklerin bu şekilde uygulandığı, büyük olasılıkla sadece dilin tasarımcıları tarafından cevaplanabilir. – aioobe