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.
Feed/

Why are getters, setters, and immutable member variables useful?

No cover

Channel

Computer science one

1 page

"Controlling access of member variables through getters and setters is good encapsulation. Doing so makes your code more predictable and more testable. Making your member variables public means that any piece of code can change their values. There is no way to do validation or prevent bad values. In fact, it is good practice to not even have setter methods. If the value of member variables cannot be changed, it makes the object immutable. Immutability is a nice property because it makes instances of the class thread-safe. That is, we can use instances of the class in a multithreaded program without having to worry about threads changing the values of the instance on one another."

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.