データの実装の詳細を隠蔽することにより、設計者は何を変更することなく後日実装を根本から変更できるか以下の文を参考に答えてください。
 一般的には、全てのデータをprivateまたはprotectedにして、クラスのユーザに必要最小限の関数のみをpublicとして公開することがよい習慣であると考えられている。このようにしてデータの実装の詳細を隠蔽することにより、設計者はインターフェイスを変更することなく後日実装を根本から変更できる
インターフェイス