Wie wird man den =-Operator auf Klassen los? Irgendwie passt dessen Verwendung nicht ganz in das Konzept der OOP. Welchen Sinn macht es denn, wenn ich den Zugriff auf ein Objekt nur über öffentliche Methoden gestatte, es dann aber möglich ist alle Elementvariablen mit
instanz2 = instanz1
zu verändern.
EDIT: Zugegeben, einen so eklatanten Verstoß gegen die Prinzipien der OOP stellt die Verwendung des Operators auch nicht dar. Die Elementvariablen von instanz1 können ja auch nur über die öffentlichen Zugriffsmethoden verändert werden. Daher würden durch instanz2 = instanz1 nur korrekte Werte für die Elementvariablen zugewiesen werden. Meine Frage bleibt aber trotzdem.
Selbe Überlegungen gelten auch für den copy-Konstruktor