Warum deklarieren wir private Felder, wenn wir Accessoren und Mutatoren haben? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Warum sind Getter- und Setter-Methoden in Java wichtig? [Duplikat 6 answers

Wenn ich eine Klasse in Java erstelle, wurde mir immer beigebracht, dass alle Felder einer Klasse privat sein sollen. Wenn ich darauf zugreifen oder sie ändern muss, kann ich eine Accessor- und eine Mutator-Methode erstellen. Ich verstehe die Bedeutung privater Variablen, da sie die Komplexität verringern und die Kapselung ermöglichen.

Was ich nicht verstehe, ist, dass wenn ich eine öffentliche Zugriffs- und Mutatormethode erstelle, die Variable an diesem Punkt nicht öffentlich ist? Warum ist es immer noch üblich, private Variablen in Situationen zu verwenden, in denen jeder darauf zugreifen kann?

Ich sollte auch beachten, dass ich die wichtigen dieser Methoden verstehe, aber ich möchte wissen, warum wir uns die Mühe machen, die Variable privat zu machenobwoh Wir geben jemandem Zugriff auf diese Methoden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage