Normal
>Zugriff auf seine Eigenschaften(Variablen) zu ändern(niemals?).Doch. Machst du ja mit foo.a = 4. Du musst jedoch Zugriff darauf haben. sieheControlling 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 manmeist getter und setter. Diese können evtl noch was retten. Evtl sind die Objekte auch etwas komplexerund 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.
>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.