Позвольте мне просто предсказать это, сказав, что я знаю, что это, вероятно, вопрос новичка, я попытался найти его и не могу найти подходящий ответ (вероятно, неправильно).
Поэтому, обычно, когда я хочу использовать другое значение вне своего класса, я просто делаю его общедоступным и получаю к нему доступ.
И все же часто я вижу, как другой код использует частные значения в своем классе, а затем создает отдельные функции для получения и установки значения следующим образом:
private bool fooBar;
public void SetFooBar(bool boolean)
{
fooBar = boolean;
}
public bool GetFooBar()
{
return fooBar;
}
Извините за мое невежество, но какой в этом смысл? Они оба делают одно и то же (по крайней мере, по логике моего новичка). Я знаю, что закрытые переменные полезны тем, что они гарантируют, что вы не можете нарушить функциональность программы, изменяя их в другом месте кода, но в любом случае вы изменяете их в других местах кода, так что же дает? Почему я вижу, что люди делают это?