#java
#java
Вопрос:
Итак, если у вас есть прототип метода, подобный void myMethod()
. Что это значит? Какой доступ он предоставляет?
Ответ №1:
Это означает «доступ к пакету». В принципе, любой класс, который использует тот же пакет, что и ваш объявляющий класс, может видеть / использовать метод. Подклассы не могут, если они не находятся в том же пакете, что и суперкласс.
Более подробную информацию смотрите Здесь:
http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
Ответ №2:
Это так называемый уровень доступа «по умолчанию» или «пакет». Поля и методы с этим уровнем доступа могут быть доступны в пределах одного класса или классами в одном пакете. Это отличается от «защищенного», потому что подклассы не могут получить доступ к полю области видимости «по умолчанию», если они не находятся в одном пакете. Смотрите подробности здесь .
Ответ №3:
это означает, что это частный пакет
другими словами, другие классы в том же пакете не могут получить к нему доступ никому другому
Ответ №4:
Доступ к пакету; виден для всего, что находится внутри прилагаемого пакета.
Ответ №5:
Без спецификатора доступа метод доступен из того же пакета.