内部类

当事物的内部,还有一个部分需要一个完整的结构进行描述,而中国内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类


在Java中,允许一个类的定义位于一个类的内部,前者称为内部类,后者称为外部类


Inner class一般用在定义他的类或语块之内,在外部引用它时必须给出完整的名称

Inner class的名字不能与包含它的外部类类名相同

Inner class一般用在定义他的类或语块之内,在外部引用它时必须给出完整的名称

Inner class的名字不能与包含它的外部类类名相同

分类:成员内部类(static成员内部类和非static成员内部类)

局部内部类(方法内、代码块类、构造器内)(不谈修饰符)、匿名内部类

成员内部类:

一方面,作为外部类的成员:

  1. 1、调用外部类的结构
  2. 2、可以被static修饰
  3. 3、可以被4种不同的权限修饰

另一方面,作为一个类:

  1. 1、类内可以定义属性、方法、构造器等
  2. 2、可以被final修饰,表示此类不能被继承。(不使用final修饰就可以被修饰)
  3. 3、可以被abstract修饰