Есть переменные. Например у меня класс A с переменными a и b. Я могу дать ей значение, например: A.a = 5; Но если эта переменная ещё кому-то нужна, то никто не узнает что она изменилась. С помощью set методов (setA, setB) можно не только изменить переменную, но и сказать кому-то что она изменена. get методы (getA, getB) используются для того, чтобы так же получать значения. Методы get будут бессмыслены, если переменная открыта. Так что её делают приватной. Так нельзя даже использовать значение. Потому что она скрыта, делают метод которым так же можно узнать её значение.