G
Guest
Gast
hallo,
denn sinn des private modifiers habe ich, denke ich, verstanden. er erlaubt den zugriff von "außen" auf fields eines objektes zu "verbieten" und ermöglicht so eine kapselung, z.B. indem get/set Methoden irgenwelche prüfungen vornehmen und nicht jeder wild das feld ändern kann wie er will.
wann sollte man ein feld aber public machen? d.h. soll nicht gerade verhindert werden, dass auf felder "einfach so" zugegriffen werden kann und ein unkontrolliertes modifizieren der werte dadurch erlaubt ist? d.h. sollte nicht am besten immer private genutzt werden?
denn sinn des private modifiers habe ich, denke ich, verstanden. er erlaubt den zugriff von "außen" auf fields eines objektes zu "verbieten" und ermöglicht so eine kapselung, z.B. indem get/set Methoden irgenwelche prüfungen vornehmen und nicht jeder wild das feld ändern kann wie er will.
wann sollte man ein feld aber public machen? d.h. soll nicht gerade verhindert werden, dass auf felder "einfach so" zugegriffen werden kann und ein unkontrolliertes modifizieren der werte dadurch erlaubt ist? d.h. sollte nicht am besten immer private genutzt werden?