Javaのプライベートクラスの使い方は?
Javaでは、プライベートクラスは、それらを定義しているクラス内でのみ使用でき、他のクラスは直接アクセスできません。プライベートクラスは主に内部の実装詳細をカプセル化するために使用されるか、補助機能を提供するために使用されます。
これは日本語で自然に言い換えるものです。
public class OuterClass {
private class PrivateClass {
public void doSomething() {
System.out.println("PrivateClass is doing something.");
}
}
public void accessPrivateClass() {
PrivateClass privateObj = new PrivateClass();
privateObj.doSomething();
}
}
上記の例では、OuterClassがPrivateClassというプライベートクラスを定義しています。accessPrivateClass()メソッドはOuterClassのパブリックメソッドであり、それによってPrivateClassにアクセスして使用することができます。他のクラスは、PrivateClassに直接アクセスすることはできません。
私有クラスを使用するには、OuterClassのインスタンスを作成し、accessPrivateClass()メソッドを呼び出すだけです。
public class MainClass {
public static void main(String[] args) {
OuterClass outerObj = new OuterClass();
outerObj.accessPrivateClass();
}
}
上記のコードを実行すると、次のように出力されます:
PrivateClass is doing something.
注意:プライベートクラスは定義されたクラス内でしか使えないため、他のクラスからはプライベートクラスのインスタンスを直接アクセスや作成することはできません。