Java имеет частные, защищенные и общедоступные модификаторы доступа. Можете ли вы объяснить сферу доступности этих модификаторов.Доступность модификаторов Java-доступа
Как я могу получить доступ к защищенному члену в другом пакете?
Java имеет частные, защищенные и общедоступные модификаторы доступа. Можете ли вы объяснить сферу доступности этих модификаторов.Доступность модификаторов Java-доступа
Как я могу получить доступ к защищенному члену в другом пакете?
Для лучшего понимания вы должны увидеть это
Access Modifiers
Same Class Same Package Subclass Other packages
public Y Y Y Y
protected Y Y Y N
no access modifier Y Y N N
private Y N N N
Здесь важное различие между Deafult
и protected
.
По умолчанию: Никогда не доступен за пределами пакета
Protected: Только доступный за пределами пакета, если и только тогда, когда класс является подклассом
Please see this для получения более подробной информации.
Edit: Как ответить на ваш вопрос является также то же самое, что You can access the protected member by make your class a sub class of the class , in which protected member is defined
найти здесь [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html](http:// docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) –
http://stackoverflow.com/questions/15939002/protected-access-modifier-in-java – jmort253
Таблица в официальном учебнике (который является скопированный в принятом ответе) не является супер педагогическим имо. Посмотрите на [эту таблицу] (http://stackoverflow.com/a/33627846/276052) для немного лучшей визуализации. – aioobe