Auf Thema antworten

>Zugriff auf seine Eigenschaften(Variablen) zu ändern(niemals?).


Doch. Machst du ja mit foo.a = 4. Du musst jedoch Zugriff darauf haben. siehe

Controlling Access to Members of a Class (The Java™ Tutorials > Learning the Java Language > Classes and Objects)


Wenn die Instanzvariablen öffentlich sind,  kann das schnnell zum chaos führen. Darum benutzt man

meist getter und setter. Diese können evtl noch was retten. Evtl sind die Objekte auch etwas komplexer

und benutzen einen inneren Zustand, den andere nicht ändern sollten.


zb:

[code=Java]public class Add {


public int sum;


public Add(int a, int b) { this.sum = a+b;}


}[/code]


Da sum von a und b äbhängt, möchte man nicht, das diese Variable von aussen verändert wird. Darum wird der Access auf private getellt und kein setter gemacht.



Oben