Hallo,
ich habe grade schon einen älteren Thread zu dem Thema gelesen, wann man einen getter und setter braucht.
getter: Wenn die Variable von außen gelesen werden soll
setter: Wenn die Variable von außen geändert werden soll
Außerdem sollte die Variable final sein, wenn kein setter benötigt wird?
Wie sieht es auch mit internem lesen und verändern von Variablen, sollte man dann einen getter/setter verwenden.
bsp. wenn ich eine if abfrage mache sollte ich besser schreiben if(name.equals("David")) oder if(getname().equals("David"));
Dazu folgendes Anwendungsbeispiel: Ich habe eine Hausaufgabe in der ich eine Klasse Auto erstellen soll mit verschiedenen Attributen und Methoden usw.
Dabei überlege ich, ob die Attribute einen getter und setter haben sollten und ob sie final sein sollten
kennzeichen: String --> getter und setter: Das kennzeichen sollte ja nach außen einsehbar sein (wie eben auch im echten Leben) und könnte sich bei einem Umzug auch ändern
marke: String ---> getter: Auch die Marke ist ja etwas einsehbares, verändern kann man sie aber nicht, deswegen final?
kmStand:int ---> Hier bin ich mir unsicher, einen getter halte ich für sinnvoll, aber wie sieht es mit einem setter aus? Eig. sollte der kmStand nur intern geändert werden über die Methode fahren()
gibt noch andere Attribute, dort kann ich mir die Lösung aber ableiten, wenn die obigen Fragen geklärt und Aussagen bestätigt sind
Vielen Dank
edit: Als Beispiel für final: Final würde ich z.B. den Verbrauch oder das Tank Volumen setzen, schließlich lässt sich das ja in der Regel nicht ändern,außer man erstellt vlt. noch eine Klasse Werkstatt, die Auto tuning anbietet
ich habe grade schon einen älteren Thread zu dem Thema gelesen, wann man einen getter und setter braucht.
getter: Wenn die Variable von außen gelesen werden soll
setter: Wenn die Variable von außen geändert werden soll
Außerdem sollte die Variable final sein, wenn kein setter benötigt wird?
Wie sieht es auch mit internem lesen und verändern von Variablen, sollte man dann einen getter/setter verwenden.
bsp. wenn ich eine if abfrage mache sollte ich besser schreiben if(name.equals("David")) oder if(getname().equals("David"));
Dazu folgendes Anwendungsbeispiel: Ich habe eine Hausaufgabe in der ich eine Klasse Auto erstellen soll mit verschiedenen Attributen und Methoden usw.
Dabei überlege ich, ob die Attribute einen getter und setter haben sollten und ob sie final sein sollten
kennzeichen: String --> getter und setter: Das kennzeichen sollte ja nach außen einsehbar sein (wie eben auch im echten Leben) und könnte sich bei einem Umzug auch ändern
marke: String ---> getter: Auch die Marke ist ja etwas einsehbares, verändern kann man sie aber nicht, deswegen final?
kmStand:int ---> Hier bin ich mir unsicher, einen getter halte ich für sinnvoll, aber wie sieht es mit einem setter aus? Eig. sollte der kmStand nur intern geändert werden über die Methode fahren()
gibt noch andere Attribute, dort kann ich mir die Lösung aber ableiten, wenn die obigen Fragen geklärt und Aussagen bestätigt sind
Vielen Dank
edit: Als Beispiel für final: Final würde ich z.B. den Verbrauch oder das Tank Volumen setzen, schließlich lässt sich das ja in der Regel nicht ändern,außer man erstellt vlt. noch eine Klasse Werkstatt, die Auto tuning anbietet