getter / setter の本質は堅牢性にある。

大規模プログラムを作ると、誰がどこで
どういうミスをしてしまうかわからない。

だから不正な状態を作らないような仕組みを作れる。