2013-04-18 3 views
-2

Java имеет частные, защищенные и общедоступные модификаторы доступа. Можете ли вы объяснить сферу доступности этих модификаторов.Доступность модификаторов Java-доступа

Как я могу получить доступ к защищенному члену в другом пакете?

+1

найти здесь [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html](http:// docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) –

+0

http://stackoverflow.com/questions/15939002/protected-access-modifier-in-java – jmort253

+0

Таблица в официальном учебнике (который является скопированный в принятом ответе) не является супер педагогическим имо. Посмотрите на [эту таблицу] (http://stackoverflow.com/a/33627846/276052) для немного лучшей визуализации. – aioobe

ответ

8

Для лучшего понимания вы должны увидеть это

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

Смежные вопросы