いやもう言ってることがいよいよ意味分からん。

>100をsetterして50が得られるgetterは許されるって
>言いたいなら知らないけどさ。

そんなもんはsetter/getterじゃなくても許されないだろ。
とはいえ、元々反映が遅延するような仕様なんだったら許される場合もあるだろうし。
でもそれも、普通のメソッドでも同じことだし。
つーか、setter/getterってただのメソッドだし。

カプセル化されてないsetter/getterの例だして、「ほらカプセル化されてない」って。
そりゃカプセル化されてないんだからされてないんだろうよ。
setter/getterに関わらず、カプセル化されてなきゃされてない。
そういう風に書いたってだけで、setter/getterは関係ないだろ。
逆に、適切にカプセル化されたクラスのsetter/getterなら、カプセル化されてるわな。