>「Javaの格言」読んだら「データはprivate! protectedも危ないぞ!」って
例えばJavaのVectorクラス。
あれはメンバ変数にはアクセスできないが、
要素にはアクセスできるだろう?
メンバ変数を公開するのは(勝手に書き換えられたりして)危険だが
メンバ関数を通じてアクセスや操作させるように作れば問題無い。
Javaの標準ライブラリ見てそのへんを考えてみては?