Bifalgorithm post · Computer science one · Constructors
Why are getters, setters, and immutable member variables useful?
Why are getters, setters, and immutable member variables useful? (Computer science one · Constructors) — "Controlling access of member variables through getter…
Ideas in this flowchart
- Kontrollieren des Zugriffs auf Membervariablen durch Getter und Setter ist gute Kapselung.
- Kontrollierter Zugriff macht den Code vorhersehbarer und besser testbar.
- Öffentliche Membervariablen können von jedem beliebigen Code verändert werden.
- Dadurch sind keine Validierung und keine Verhinderung ungültiger Werte möglich.
- Es ist oft gute Praxis, überhaupt keine Setter-Methoden bereitzustellen.
- Wenn die Werte der Membervariablen nicht geändert werden können, ist das Objekt unveränderlich.
- Unveränderlichkeit macht Instanzen der Klasse threadsicher.
- Solche Instanzen können in Multithread-Programmen verwendet werden, ohne dass Threads gegenseitig ihre Werte verändern.