Я новичок в программировании. Я изучаю Java сейчас, есть кое-что, на чем я не уверен, что использование частного. Почему программист устанавливает переменную как private, а затем записывает, getter и setter для доступа к ней. Почему бы не поставить все на всеобщее обозрение, так как мы все равно используем его.
public class BadOO {
public int size;
public int weight;
...
}
public class ExploitBadOO {
public static void main (String [] args) {
BadOO b = new BadOO();
b.size = -5; // Legal but bad!!
}
}
Я нашел некоторый код, похожий на этот, и я видел комментарий законным, но плохим. Я не понимаю, почему, пожалуйста, объясните мне.