>>353
>オーケー、privateにしたとして、getterは
>int getX();
>か? (w
むしろ、そこが難しいポイントなのだよ、OOでは。
int getPixelX() にするか int getXInt() にするか…。
他のよく使われるクラスと整合するように、
かつ、扱っている問題に適合するようにインターフェースを選ばなきゃならない。

と、いろいろ言う前にいちいちツッコミながらやるのが面倒なので、
とりあえず、Pointクラスを例示してみよう。
内部データは、private double x, y;ってところで。
まず、ゲッター。
直交座標 double getX(); double getY();
極座標 double getR(); double getTheta();
Pixel用 int getPixelX(); int getPixelY();
他にも様々なゲッターが存在すると思われ。
そういうゲッターを用意するだけで、「2次元座標」ってものがいろいろな用途に
使われるなら、凄い便利。

で、>>354>でも、これなら、x, yがpublicでも、同じことができる。
ここまで来たら分かるかな?
Pointオブジェクトから座標情報を得る場合に、
極座標情報の時 getXXX(); というメソッドを使い、
直交座標情報の時 aPoint.x というメンバアクセスを使うのは、
逆に凄くややこしいのだよ。
既に叩かれ役にまわってる>>308氏の言葉を借りると、
「小手先の最適化の為に基本ルールを曲げるなかれ」
だよ。”アクセスできるのは全部メソッド”のが扱うのが楽。

まだまだ、長くなりそう…。面倒臭い。でも、次。