Getter/Setter
Ich habe eine Frage zu Settern. Sehen Setter immer exakt gleich aus, also setzen einfach nur das Attribut oder können diese auch eine Bedingung enthalten und sind dann immernoch Setter?
Z.B. das Attribut
Der Setter sieht so aus:
Wäre das auch ein Setter?
Und was ist hiermit:
Ist das auch ein Setter? Weil das Attribut wird damit ja auch neu gesetzt? Ist also jede Methode, die das Attribut verändert, ein Setter?
Oder sind nur die ersten beiden per Definition Setter?
Vielen Dank!
Ich habe eine Frage zu Settern. Sehen Setter immer exakt gleich aus, also setzen einfach nur das Attribut oder können diese auch eine Bedingung enthalten und sind dann immernoch Setter?
Z.B. das Attribut
Java:
Z.B. das Attribut private int preis;
Der Setter sieht so aus:
Code:
public void setPreis(int preis) {
this.preis = preis;
}
Wäre das auch ein Setter?
Code:
public void setPreis(int preis) {
if (preis >= 0) {
this.preis = preis;
}
}
Und was ist hiermit:
Code:
public void erhoehePreis(int pErhoehung) {
if (pErhoehung >0) {
this.preis = this.preis + pErhoehung;
} else {
System.out.println("Die Änderung ist nicht zulässig");
}
}
Ist das auch ein Setter? Weil das Attribut wird damit ja auch neu gesetzt? Ist also jede Methode, die das Attribut verändert, ein Setter?
Oder sind nur die ersten beiden per Definition Setter?
Vielen Dank!