Описание тега package-private

Частный пакет - это модификатор управления доступом по умолчанию в Java. Если член класса не помечен как private, protected или public, то по умолчанию этот член является package private. Когда член является `package-private`, к нему может получить доступ только родительский класс и другие классы в том же пакете.

Рассмотрим следующие классы:

package my.stuff;

class Foo {
  private int a;
  int b;
}

package my.stuff;

public class Bar {
  private int c;
  private int d;
}

package my.otherstuff;

public class Baz {
  private int c;
  private int d;
}

Учебный класс Foo доступен из класса Bar, но не из класса Baz. Это потому, что обаFoo а также Bar находятся в одной упаковке (my.stuff). Также полеFoo.b доступен из Bar, но не из Baz по тем же причинам.