2

Java の public クラスと private クラスについて質問があります。たとえば、プライベート クラス内にパブリック メソッドがある場合、そのパブリック メソッドは他のパブリック/プライベート クラスからアクセスできますか? 前もって感謝します。

4

3 に答える 3

2

クラス内でメソッドを呼び出せるようにするには、呼び出しを行うメソッドがクラス自体にアクセスできる必要があります。したがって、内部にプライベート クラスが定義されているクラスのメソッドはパブリック メソッドにアクセスでき、他のクラスのメソッドはアクセスできません。

もちろん、プライベート クラスがパブリック クラスを継承するか、パブリック インターフェイスを実装する場合、基本クラスまたはインターフェイスのメソッドはすべてのユーザーに表示されます。

于 2012-07-04T01:27:04.750 に答える
1

依存します。パブリック メソッドがパブリック インターフェイスによって定義されている場合、呼び出し元はインターフェイスを介してアクセスできます。そうしないと、private クラスを使用しないと参照を取得できません (参照できません)。

また、リフレクションと無効化されたセキュリティ マネージャーを使用すると、これらのことも実行できますが、それは別の問題だと思います。

于 2012-07-04T01:26:17.207 に答える
-1

プライベートクラスはできません。クラスは public または default アクセス レベルのみを持つことができます。

于 2013-05-06T13:38:49.340 に答える