2011-08-08 26 views
3

可能性の重複:
protected/public Inner Classesアクセス修飾子

私はので、私は頼むよ質問が既に尋ねてきたが、私はものを見つけることができませんでした確信しています...

プライベート(保護)とパブリックインナークラスの違いは何ですか?私は外部クラスオブジェクトを使用して、包含クラスの外から両方を使用することができます。

public class A{ 
    private class B{ 

    } 

    public static void main(String[] args){ 
    A a = new A(); 
    B b = a.new B(); 
    } 
} 
+0

があるクラスの静的メソッドであるため、あなたは、まだクラスAの内側にありますJavaで 'a.new B()'を使用しますか? –

+1

@ Eng.Fouad:はい、Javaで非静的な内部クラスをインスタンス化する方法です。 –

+0

短い形式の新しいA()を使用することもできます。新しいB() –

答えて

6

プライベート内部クラスは、それを定義したクラス内で引き続きアクセスできます。あなたが別のクラスを持っている場合は

は、Bは表示されません:実際に

public class C { 
    public static void main(String[] args){ 
    A a = new A(); 
    B b = new B(); // compile error 
    } 
} 
+0

ああ、私はそれを得る...ありがとう! – Headshota

2

主な方法は、それが許さ

関連する問題