カプセル化 アクセス修飾子
- 2013 8/9
- カテゴリー : クラス
簡単に説明するとクラス外からの利用を制限し、修正を最低限に抑えるという事です。
処理を中に閉じ込めるという感じでしょうか。
クラス内のフィールド(メンバ変数)や処理(メソッド)は修飾子でアクセス制限をできます。
これによって、各クラスを作成する場合に管理性が高まります。
アクセス修飾子を使うことによって実現できます。
アクセス修飾子 | 概要 |
public | どこからでもアクセス可能(デフォルト) |
protected | 現在のクラスとサブクラスからのみアクセスできる。 |
private | 現在のクラスからのみアクセス可能 |
では、ちょっと実験。
先ほど作ったPersonクラスのshowメソッドのアクセス修飾子をprivateに変更して実行してください。
エラーが出たはずです。これは、非公開のメソッドを外部からアクセスしようとしたためです。