Javaオブジェクト指向09(内部クラス)

インナークラス

内部クラスは、クラス内のクラスを定義することです。たとえば、クラスBがクラスAで定義されている場合、クラスBはクラスAに関連する内部クラスになり、クラスAはクラスBに関連する外部クラスになります。

1.メンバー内部クラス
2.静的内部クラス
3.ローカル内部クラス
4.匿名内部クラス

メンバー内部クラスのコード例:
ここに画像の説明を挿入
出力例
ここに画像の説明を挿入

静的内部クラスコードの例:
ここに画像の説明を挿入
静的内部クラスは非静的プロパティに直接アクセスできません

ローカル内部クラスコードの例:

package com.oop.demo10;

public class Outer {
    private int id=10086 ;//外部类变量
    public void out(){
        System.out.println("这是外部类的方法");
    }
    //定义局部内部类
    public void method(){
        class Inner{
            public void in(){
                System.out.println("这是内部类方法");
            }
        }
    }

}

匿名内部クラスコード例:

package com.oop.demo10;

public class Test {
    public static void main(String[] args) {
        //没有名字初始化类
        new Apple().eat();
    }
}
class Apple{
    public void eat(){
        System.out.println("1");
    }
}

サンプル出力
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_51224492/article/details/114082864