Halli, Hallo, Ihr Lieben 
Ich habe ein einfache, verzeiht mir falls dümmliche Frage zu Settern und Gettern.
Der Syntax und Sinn sind mir klar. Kein direkter Zugriff auf Attribute, sondern ein (hoffentlich) sicherer Zugriff auf Attribute.
Ist (beispielsweise) ein Setter nur dann ein Setter wenn ich auch wirklich ein ähnlich benanntes Attribut damit beschreibe (mit Kontrollen idealerweise) oder ist ein Setter auch dann ein Setter wenn es gar kein entsprechendes Attribut gibt und ich dort Informationen beispielsweise "zusammenbaue" und dann in eine (irgendwie benannte) Variable speichere.
Beispiel:
Ist "setTasche()" also überhaupt noch ein Setter oder sollte man sie streng genommen besser "beschreibeTasche()" nennen?
Ich würde denken das ist ein Setter, denn von außen muss nur der Sinn der Methode klar werden. Ob ich eine entsprechend benannte Variable dahinter sitzen habe, muss ja auch gar nicht transparent sein? Der andere Entwickler muss ja nur wissen - "hey, super, da ist ein Setter, da schreib ich mal was rein..."
Vielen Dank im Voraus!
Ich habe ein einfache, verzeiht mir falls dümmliche Frage zu Settern und Gettern.
Der Syntax und Sinn sind mir klar. Kein direkter Zugriff auf Attribute, sondern ein (hoffentlich) sicherer Zugriff auf Attribute.
Ist (beispielsweise) ein Setter nur dann ein Setter wenn ich auch wirklich ein ähnlich benanntes Attribut damit beschreibe (mit Kontrollen idealerweise) oder ist ein Setter auch dann ein Setter wenn es gar kein entsprechendes Attribut gibt und ich dort Informationen beispielsweise "zusammenbaue" und dann in eine (irgendwie benannte) Variable speichere.
Beispiel:
Java:
public class test {
private String tasche;
public void setTasche(String name, String material, String henkel, String hersteller){
//ja, so baut man das sonst nicht zusammen, es geht nur ums Beispiel:
tasche=name + material + henkel + hersteller;
}
}
Ist "setTasche()" also überhaupt noch ein Setter oder sollte man sie streng genommen besser "beschreibeTasche()" nennen?
Ich würde denken das ist ein Setter, denn von außen muss nur der Sinn der Methode klar werden. Ob ich eine entsprechend benannte Variable dahinter sitzen habe, muss ja auch gar nicht transparent sein? Der andere Entwickler muss ja nur wissen - "hey, super, da ist ein Setter, da schreib ich mal was rein..."
Vielen Dank im Voraus!