Java におけるパブリック クラスとプライベート クラスとは何か
Javaで公開しているクラス(public class)というのは、1つのソースファイル内で他のクラスから参照できるクラスのこと。1つのソースファイルには公開クラスを1つしか定義できません。公開クラスのクラス名は、ファイル名と同じにする必要があります。公開クラスのメンバー変数やメソッドは、他のクラスから参照し呼び出すことができます。
外部クラス内で定義されるクラスであり、その外部クラス内のみでアクセス・呼び出せるクラスのこと。外部クラスに対して非公開とされ、内部実装の詳細を隠蔽し、安全性や保守性を向上させるために利用される。プライベートクラスのメンバ変数やメンバメソッドは外部クラス内でのみ参照可能である。