黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: 小忧伤    时间: 2016-5-24 22:52
标题: 内部类
内部类:

  1.定义在某个类的内部的类,就叫:内部类;
  2.内部类的分类:
                  1).成员内部类:
                  2).局部内部类:
                  3).匿名局部内部类:
  3.内部类跟外部类一样,可以定义任何的成员属性、成员方法、构造方法;
  4.内部类,可以直接访问外部类的成员,包括私有成员;
  5.实例化成员内部类对象:
                  1).在所在的外部类中:可以直接实例化
                  2).在其它类中:要想实例化某个内部类对象,一定要先实例化它的外部类对象;
  6.内部类成员变量可以覆盖外部类成员变量,访问方式:
                  class Outer{
                          int num = 10;
                          class Inner{
                                  int num = 20;
                                  public void show(){
                                          int num = 30;
                                          System.out.println("num = " + num);//30--局部变量
                                          System.out.println("this.num = " + this.num);//20--内部类成员变量
                                          System.out.println("Outer.this.num = " + Outer.this.num);//10--外部类成员变量
                                  }
                          }
                  }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2