ここまで、グローバル変数や構造体の問題点を見てきました。 では、オブジェクト指向プログラミングを使ってこの問題点を改善していきましょう。 「カプセル化」する まずはオブジェクト指向プログラミングの一機能「カプセル化」を使ってみましょう。 具体的には、「3.5 GetterとSetter」で紹介したGetterとSetterを使って、フィールドを守ってみます。 // AccessorRunner.java /** * フィールドをprivateにして、 * GetterとSetterを持つクラス。 */ class Accessor { /** * privateフィールドx3。 */ private int data1; private int data2; private int data3; /** * そのGetterとSetter。 */ public int getData1()