die Verwendung von privaten Schlüsselwörtern

Ich bin neu in der Programmierung. Ich lerne jetzt Java, es gibt etwas, das ich nicht wirklich sicher bin, dass die Verwendung von privat ist. Warum Programmierer die Variable als privat festlegen, dann schreiben, abrufen und setzen, um darauf zuzugreifen. Warum nicht alles öffentlich machen, da wir es sowieso benutzen?

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!!
    }
}

Ich habe einen Code wie diesen gefunden und den Kommentar legal, aber schlecht gesehen. Ich verstehe nicht warum, bitte erkläre es mir.

Antworten auf die Frage(24)

Ihre Antwort auf die Frage