Java学习笔记81——成员内部类

成员内部类

成员内部类:

​ 1、内部类可以访问外部类的成员,包括私有
​ 2、外部类想访问内部类的成员,就必须要创建内部类的对象

创建内部类的格式:

外部类名.内部类名 对象名=外部类对象.内部类对象;

class Outer3{
    private int num = 10;

    class Inner{   //此时的类名Inner属于Outer3里面的,不会与同一个包内相同的类名冲突
        public void show(){
            System.out.println(num);
        }
    }
}


public class InnerClassDemo3 {
    public static void main(String[] args) {
        //需求:我现在想要访问Inner类中的show()方法,就必须得创建对象
//        Inner inner = new Inner(); //内部类不能越级优先创建对象
//        inner.show();

        //正确创建内部类的格式
        //外部类名.内部类名 对象名 = 外部类对象.内部类对象;
        Outer3.Inner oi = new Outer3().new Inner();
        oi.show();

//        Outer3 outer3 = new Outer3();
//        Outer3.Inner inner = new Outer3().new Inner();
//        inner.show();

    }
}
posted @ 2021-12-13 22:16  欧朋  阅读(44)  评论(0)    收藏  举报