2016-04-09 35 views
-1

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?

+0

Lütfen kodunuzu gönderin, bu alanları veya yöntemleri nasıl bildiriyorsunuz? –

+2

Java erişim değiştiricilerinin çalışma şekliyle yaşa. –

+3

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

cevap

1

protected paket üyeleri arasında da paylaşıyor, böylece sınıfınızı ve çocuklarını ayrı bir pakete taşıyabilirsiniz.

0

protected Üyeleri package ve tüm alt sınıflar Görünür olan (korumalı). Peki, neden bu kadar şaşırdın? .

0

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.

İlgili konular