ホームページ  >  記事  >  Java  >  Java での内部クラスの使用

Java での内部クラスの使用

黄舟
黄舟オリジナル
2017-01-18 15:45:121775ブラウズ

1. 内部クラスの役割

1. 内部クラスはより適切なカプセル化を提供し、同じパッケージ内の他のクラスが内部クラスにアクセスできないようにします。

2. 内部クラスのメソッドは、外部クラスのすべてのデータに直接アクセスできます。

3. より使いやすくなりました。

2. 内部クラスの分類:

1. メンバー内部クラス (外部クラスのメンバーとして)

2. メソッド内部クラス (内部クラスは外部クラスのメソッド内にあります) class)

4. 匿名内部クラス

3. 内部クラスの使用

1. メンバー内部クラスの使用:

<span style="font-family:Microsoft YaHei;font-size:18px;">package com.bluesky;  
  
public class Outer {  
      
    private int a =99;        //定义外部类的数据成员  
      
    public class Inner{      //该内部类作为外部类的一个成员  
          
        int b =88;            //内部类的数据成员  
          
        public void test(){  
            System.out.println("访问外部类的a:"+a); //访问外部类的数据成员  
            System.out.println("访问内部类的b:"+b); //访问内部列的数据成员  
        }  
    }  
  
    public static void main(String[] args) {  
          
        Outer o = new Outer();           //先生成一个外部类的对象实例  
           
        Inner in = o.new Inner();       //产生一个内部类的对象实例  
          
        in.test();                   //调用内部类的方法  
    }  
  
}</span>

実行結果:

Java での内部クラスの使用2. 静的内部クラスの使用

rreee

:

Java での内部クラスの使用3. 静的内部クラスの使用:

package com.bluesky;  
  
public class MethodOuter {  
      
    public void test(){  
          
        final int a=12;  
        int b=100;  
          
        class Inner{              //该内部类定义在外部类的方法的内部  
              
            public void print(){  
                int v=56;  
                System.out.println("访问外部类中的常量a:"+a);  
                System.out.println("访问外部类中的b:"+b);  
                System.out.println("访问内部类中的c:"+v);  
            }  
        }  
          
        Inner in = new Inner();    //在方法体里面先产生内部类的对象实例  
        in.print();                //在外部类的方法里面调用内部类的方法  
          
    }  
  
    public static void main(String[] args) {  
          
        MethodOuter mo = new MethodOuter(); //产生外部类的对象实例  
          
        mo.test();                          //调用外部类的方法  
  
    }  
  
}

実行結果:

Java での内部クラスの使用匿名の内部クラスは後で配置しますので、お楽しみに!


上記は Java での内部クラスの使用に関する内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。