В Java объект не имеет доступа к члену класса, объявленному как private. Только члены класса могут иметь доступ к такому приватному члену, кроме случаев, когда метод класса делает его общедоступным (public) или доступным в рамках пакета (package-private). Однако, можно создать public метод в классе, который будет использовать приватный член класса в своей реализации, и тогда объекты этого класса будут иметь доступ к приватному члену через этот public метод. Например: public class MyClass {
private int privateField;
public void setPrivateField(int value) {
this.privateField = value;
}
public int getPrivateField() {
return this.privateField;
}
} В этом примере поле privateField объявлено как private, но есть два public метода setPrivateField и getPrivateField, которые работают с этим приватным полем и позволяют устанавливать и получать его значение извне. Также следует отметить, что внутри класса можно создавать объект другого класса, у которого есть приватные поля