内部类

N种内部类

普通内部类

在外部类中的内部类

public class Outer {
    private int id = 10;
    public void out(){
        System.out.println("这是外部类的方法");
    }

    class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        }

        public void getID(){
            //内部类获取外部类的私有属性
            System.out.println(id);
        }
    }
}

public class Application {
    public static void main(String[] args) {
        //new 外部类的实例化
        Outer outer = new Outer();

        //内部类的实例化
        //通过外部类实例化内部类
        Outer.Inner inner = outer.new Inner();

        outer.out();  //外部类对象调用外部类的方法 外部类不能调用内部类的方法
        inner.in();   //内部类对象调用内部类的方法 内部类不能调用外部类的方法

        inner.getID();//内部类可以访问外部类的私有属性 外部类不能访问内部类的私有属性

    }
}

静态内部类

匿名类

posted @ 2023-01-02 09:49  LaViez  阅读(17)  评论(0)    收藏  举报