2018-07-18 10:14:48

 1 /*
 2     内部类概述:
 3         把类定义在其他类的内部,这个类就被称为内部类。
 4         举例:在类A中定义了一个类B,类B就是内部类。
 5     
 6     内部的访问特点:
 7         A:内部类可以直接访问外部类的成员,包括私有。
 8         B:外部类要访问内部类的成员,必须创建对象。
 9     
10 */
11 class Outer {
12     private int num = 10;
13     
14     class Inner {
15         public void show() {
16             System.out.println(num);
17         }
18     }
19     
20     public void method() {
21         //找不到符号
22         //show();
23     
24         Inner i = new Inner();
25         i.show();
26     }
27     
28 }
29 
30 class InnerClassDemo {
31     public static void main(String[] args) {
32     
33     }
34 }

 

内部类的位置:

 1 /*
 2     内部类位置
 3         成员位置:在成员位置定义的类,被称为成员内部类。    
 4         局部位置:在局部位置定义的类,被称为局部内部类。
 5         
 6         
 7     成员位置:在成员位置定义的类,被称为成员内部类。    
 8         
 9 */
10 class Outer {
11     private int num = 10;
12 
13     //成员位置
14     /*
15     class Inner {
16         
17     }
18     */
19     
20 
21     public void method() {
22         //局部位置
23         class Inner {
24         
25         }
26     }
27 }
28 
29 class InnerClassDemo2 {
30     public static void main(String[] args) {
31         
32     }
33 }

 

成员内部类的访问:

 1 /*
 2     成员内部类:
 3         如何直接访问内部类的成员。
 4         外部类名.内部类名 对象名 = 外部类对象.内部类对象;
 5 */
 6 class Outer {
 7     private int num = 10;
 8     
 9     class Inner {
10         public void show() {
11             System.out.println(num);
12         }
13     }
14 }
15 
16 class InnerClassDemo3 {
17     public static void main(String[] args) {
18         //需求:我要访问Inner类的show()方法
19         //Inner i = new Inner();
20         //i.show();
21         
22         //格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;
23         Outer.Inner oi = new Outer().new Inner();
24         oi.show();
25     }
26 }

 

posted on 2018-07-18 13:41  亮晶晶的小宇宙  阅读(174)  评论(0编辑  收藏  举报