Почему не public переменная, а функции get/set?
Называется это точкой роста, вы оставляете метод чтобы в него потом можно было что-то дописать
Например, обновления какой-то конструкции после присваивания переменной числа более 10, что будете делать, если переменная будет публичной? Переписывать весь код, где она использовалась?
Не всегда стоит.