Модификаторы доступа Java - метод, доступный для подклассов и пакета - PullRequest
2 голосов
/ 29 августа 2009

Какие модификаторы доступа, которые при использовании с методом делают его доступным для всех классов и подклассов в пакете?

Ответы [ 4 ]

9 голосов
/ 29 августа 2009

public, protected и модификатор по умолчанию (без ключевого слова). Все, кроме private.

Например, предположим, что пакет foo имеет следующий класс:

public class MyClass {
   public void method1() { };
   protected void method2() { };
   void method3() { };
   private void method4() { };
}

Тогда класс foo.SecondClass может вызывать методы method1, method2 и method3, но не method4.

См. учебник по Java для полезной таблицы того, что позволяет каждый модификатор.

2 голосов
/ 12 марта 2012

Все, кроме частного (например, public, protected и модификатор по умолчанию). Смотрите следующее изображение. enter image description here

1 голос
/ 30 августа 2009

Оказывается, protected на самом деле менее "защищен", чем ничего не сказать. И по умолчанию package-private и protected разрешают доступ из пакета; protected затем добавляет видимость для подклассов вне пакета. Хотя он более «защищен», чем public.

1 голос
/ 29 августа 2009

Модификатор доступа к пакету - фактически отсутствие модификатора. это также упоминается как модификатор «по умолчанию». См. здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...