>>365
何が逆なんだ?

 Point の実装を隠蔽したところで、後から *Long() なんてのを付け加えれば
 既存のクラスを壊さずに使える

っつーのは幻想だと書いただけだが。

実装を隠蔽するのが望ましいというのは一般論としては正しい。たとえば連想
配列の実装を 2 分木ベースにするかハッシュにするかというのは見せずに

 val = search(key);

と書いておけば、後になって key の特長によって実装を最適化できる可能性
もある。ただ、Point や int のような基本的なデータ型ではメリットは現実には
少ない(どうせ破綻する)といってるだけ。