Описание тега 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
по тем же причинам.