/*
内部类
将一个类定义在另一个类的内部,
里面的那个类成为内部类(内置类,嵌套类)
内部类的访问特点:
1.内部类可以直接访问外部类的成员
2.外部类要访问内部类,必须建立内部类的对象
一般用于类的设计
分析事物时,发现该事物描述中还有事物,而且这个事物还在被描述事物的内部
这时就是还有事物定义成内部类来描述
*/
class Outer{
private int num=3;
public void get(){
System.out.println(num);
}
class Inner{//内部类
void show(){
System.out.println("show run---"+num);
}
}
public void method(){//外部类必须建立内部类对象来访问内部类
Inner in =new Inner();
in.show();
}
}
class InnerClassDemo{
public static void main(String[] args) {
Outer a=new Outer();
a.method();//外部类访问内部类
}
}
来自毕向东老师 java学习