本帖最后由 李思杰 于 2013-3-15 13:39 编辑
分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就是还有的事物定义成内部类来描述。
比如你定义人体这个类,发现人体里面还有心脏着个类,这时就可以把心脏定义为内部类。
- <P>class Body
- {
- private int num = 3;</P>
- <P> class Heart// 内部类。
- {
- void show()
- {
- System.out.println("show run..."+num);
- }
- }</P>
- <P> public void method()
- {
- Inner in = new Inner();
- in.show();
- }
- }
- class InnerClassDemo
- {
- public static void main(String[] args)
- {
- Body b = new Body();
- b.method();
- Body.Heart h = new Body().new Heart();
- h.show();//直接访问外部类中的内部类中的成员。
- }
- }</P>
复制代码 |