Erläutern Sie, warum es wichtig ist, änderbare Datenelemente einer Java-Klasse als privat zu definieren. Welche Konsequenzen hat das und wie kommen wir häufig um sie herum?Erklären Sie, warum es wichtig ist, veränderliche Datenelemente einer Java-Klasse privat zu machen
Schätzen Sie jede Hilfe. Ich habe schon gegoogelt, aber ich habe nur Antworten gefunden, die sagen, wie man eine unveränderliche Klasse usw. erstellt.
Andernfalls können andere Klassen Ihre privaten Implementierungsdetails ändern und die Klasse, der das Mitglied gehört, wird nicht einmal davon wissen. Dies kann alle deine Invarianten brechen, all die Garantien, von denen du erwartest, dass sie in dieser Klasse wahr sind. –
danke louis, was ist mit den Konsequenzen und wie kann man die Konsequenzen umgehen? – yappyhappy
Keine wirkliche Möglichkeit, die Konsequenzen zu umgehen, außer diese Mitglieder überhaupt nicht zu enttarnen. Machen Sie sie privat und machen Sie den Typ unveränderlich. Es ist der einzige Weg. –