Public クラスメンバと Private クラスメンバ

クラスを定義するとき、メンバを Public (クラス定義の外のステートメントも使用可能) または Private (そのクラス内で定義されたプロパティとメソッドのみが使用可能) にできます。メンバ変数は既定では Private です。プロパティ、サブルーチン、関数は既定では Public です。

クラスメンバ変数を Private にし、メンバ変数に格納された Private データを Public のプロパティやメソッドを使用して扱うことをお勧めします。Private データはクラス外で定義されたサブルーチンや関数から隠ぺいされるため、メンバ変数を Private にすることはデータの隠ぺいまたはカプセル化と呼ばれることがあります。プロパティとメソッドを Public にしておくと、クラスのユーザーはパブリックなアクセスができます。