Wie genau funktionieren Load- und Save-Methoden in Java?
Dieses kann bei großen Projekten recht aufwendig sein. Mittels den Get- und Set-Methoden könnt ihr die Überprüfung zentral bündeln: if(filter_var($email, FILTER_VALIDATE_EMAIL)) { //eine gültige E-Mail-Adresse wurde übergeben $this->email = $email; return true;} return false;}} $user = new User(); $neue_email = "falsche-email-adresse"; if($user->setEmail($neue_email)) { echo "Die E-Mail-Adresse wurde gespeichert";} else { echo "Die E-Mail-Adresse konnte nicht gespeichert werden. Ggf. ist diese ungültig";}? > Mittels Get- und Set-Methoden könnt ihr ebenfalls Klassenvariablen definieren, die Read-Only sind, indem ihr die Set-Methode weglasst. Die ID eines Users sollte man z. B. auslesen können, aber nicht verändern können. C# Get und Set erklärung? (Programmieren, CSharp). Ebenfalls kann man damit Write-Only Klassenvariablen erstellen, indem die Get-Methode weggelassen wird. Zum Beispiel kann man das Passwort verändert, ein Auslesen des Passworts soll aber nicht möglich sein. Autor: Nils Reimers
CPoly Mitglied Weizenbier #2 Wenn es nur eine public-Variable wäre, würdest du weder das Setzen noch das Lesen mitbekommen. So kannst du darauf reagieren und den Zustand innerhalb deiner Klasse entsprechend anpassen. Du behältst also die Kontrolle. Edit: In anderen Sprachen, z. B. Java, benutzt man natürlich auch Getter und Setter, aber da hat man es nicht so komfortabel wie in C#, sondern muss tatsächlich Methoden schreiben (getFoo() und setFoo()) und diese auch aufrufen. In C# kann man die Variablen ja einfach lesen und beschreiben, was meiner Meinung nach sehr gut designt ist. Zuletzt bearbeitet: 28. Mai 2011 #5 hat das vielleicht irgendwas mit Lese- und Schreibzugriffberechtigung zutun? weil wenn ich x als private deklariere und nur die get Methode implementiere, dann könnte ich theoretisch die x-Variable nur lesen.... C# get set erklärung code. Das auch, aber jetzt nochmal zu deinem anderen Post. Du scheinst nicht ganz verstanden haben, was es mit dem get und set auf sich hat (Deshalb ja auch der Thread:-D).