内部类概述及访问特点
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); } } }
- B:内部类访问特点