内部类概述及访问特点

内部类概述及访问特点

  • A:内部类概述
    * a:在类中定义类。

    • B:内部类访问特点
      • a:内部类可以直接访问外部类的成员,包括私有。
      • b:外部类要访问内部类的成员,必须创建对象。
      • 外部类名.内部类名 对象名 = 外部类对象.内部类对象;
    • C:案例演示

      • 内部类极其访问特点

        class Demo01_InnerClass {
            public static void main(String[] args) {
                //Demo01_InnerClass.java:3: 错误: 找不到符号
                //      Inner i = new Inner();
                //  符号:   类 Inner
                //  位置: 类 Demo01_InnerClass
                //Demo01_InnerClass.java:3: 错误: 找不到符号
                //      Inner i = new Inner();
                //  符号:   类 Inner
                //  位置: 类 Demo01_InnerClass
                //2 个错误
                //Inner i = new Inner();
                //i.method();
                //外部类名.内部类名 = 外部类对象.内部类对象
                Outer.Inner oi = new Outer().new Inner();           //创建内部类对象
                oi.method();
            }
        }
        
        class Outer {
            private int num = 10;
            class Inner {
                public void method() {
                    System.out.println(num);
                }
            }
        }
        

你可能感兴趣的:(面向对象)