Что это значит, когда в Java нет явного модификатора доступа?

#java

#java

Вопрос:

Итак, если у вас есть прототип метода, подобный void myMethod() . Что это значит? Какой доступ он предоставляет?

Ответ №1:

Это означает «доступ к пакету». В принципе, любой класс, который использует тот же пакет, что и ваш объявляющий класс, может видеть / использовать метод. Подклассы не могут, если они не находятся в том же пакете, что и суперкласс.

Более подробную информацию смотрите Здесь:

http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

Ответ №2:

Это так называемый уровень доступа «по умолчанию» или «пакет». Поля и методы с этим уровнем доступа могут быть доступны в пределах одного класса или классами в одном пакете. Это отличается от «защищенного», потому что подклассы не могут получить доступ к полю области видимости «по умолчанию», если они не находятся в одном пакете. Смотрите подробности здесь .

Ответ №3:

это означает, что это частный пакет

другими словами, другие классы в том же пакете не могут получить к нему доступ никому другому

Ответ №4:

Доступ к пакету; виден для всего, что находится внутри прилагаемого пакета.

Ответ №5:

Без спецификатора доступа метод доступен из того же пакета.