カプセル化 アクセス修飾子

簡単に説明するとクラス外からの利用を制限し、修正を最低限に抑えるという事です。
処理を中に閉じ込めるという感じでしょうか。
クラス内のフィールド(メンバ変数)や処理(メソッド)は修飾子でアクセス制限をできます。
これによって、各クラスを作成する場合に管理性が高まります。

アクセス修飾子を使うことによって実現できます。

アクセス修飾子 概要
public どこからでもアクセス可能(デフォルト)
protected 現在のクラスとサブクラスからのみアクセスできる。
private 現在のクラスからのみアクセス可能

では、ちょっと実験。

先ほど作ったPersonクラスのshowメソッドのアクセス修飾子をprivateに変更して実行してください。

エラーが出たはずです。これは、非公開のメソッドを外部からアクセスしようとしたためです。