Java: Как вы создаете функцию, которая увеличивает значение переменной, которая недоступна извне функции?

Как создать функцию, которая увеличивает значение переменной, которая недоступна извне функции в Java?

Я понимаю, что это один из принципов объектно-ориентированного проектирования. Я новый программист, пытающийся учиться

2 ответа

Решение
public void incrementVariable(){
int var=0;
var++; //increment the variable based on your logic
}

var недоступен для метода, так как его область находится внутри метода. Локальные переменные видны только тем методам, в которых они объявлены; они не доступны из остальной части класса.

Инкапсуляция является одним из столпов объектно-ориентированного дизайна. Ваш вопрос может быть истолкован несколькими способами, а ответ Underdog является примером локальной переменной, которая выходит из области видимости при выходе из метода. Если вы хотите разрешить пользователям увеличивать переменную класса, которая является частной для класса, вы предоставляете открытый метод следующим образом:

public class Test
{
    private int counter;

     .
     .
     .
    public void incrementCounterByOne()
    {
         counter++;
    }


}
Другие вопросы по тегам