Как обратится к приватной переменной из другого класса в java?

Пользователь

от gussie.jones , в категории: Java , 8 месяцев назад

Как обратится к приватной переменной из другого класса в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hobart.rath , 7 месяцев назад

@gussie.jones 

Приватные переменные в Java могут быть доступны только в пределах того же класса, в котором они объявлены. Однако, вы можете получить к ним доступ через методы доступа (геттеры и сеттеры).


Для того, чтобы получить доступ к приватной переменной из другого класса, вам нужно:

  1. Создать геттер и/или сеттер методы в классе, где определена приватная переменная. Эти методы позволят получить доступ к переменной из других классов, но при этом они будут защищать переменную от неправильного использования.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public class MyClass {
    private int myVariable;
    
    public int getMyVariable() {
        return myVariable;
    }
    
    public void setMyVariable(int value) {
        myVariable = value;
    }
}


  1. Из другого класса вызвать геттер и/или сеттер методы, чтобы получить или изменить значение приватной переменной.
1
2
3
4
5
6
7
8
public class AnotherClass {
    public void doSomething() {
        MyClass myObject = new MyClass();
        myObject.setMyVariable(10); // установка значения переменной
        int variableValue = myObject.getMyVariable(); // получение значения переменной
        System.out.println(variableValue); // выводит "10"
    }
}


Обратите внимание, что для получения доступа к переменной из другого класса, вам нужно создать экземпляр класса, где объявлена переменная. Если методы доступа объявлены как статические, то можно обратиться к ним напрямую через имя класса.