java内部类.md

java 内部类是一种非常有用的特性,可以使用它实现多重继承,并控制位于内部的类的可见性,因而非常具有学习的必要。

内部类结构思维导图

java内部类.md_第1张图片
Java内部类.png

定义

可以将一个类定义在另一个类的定义内部,这就是内部类。通俗的讲就是在类的内部再定义一个类innerclass,则innerclass就称为内部类。可以将内部类分为以下4种,成员内部类,局部内部类,匿名内部类,静态内部类。

成员内部类

public class Outer{
   int i = 0;
   Outer(){
  }
  class Inner{

  }
}

Inner 就是Outer的内部类。同时Inner也是Outer的一个成员,它拥有Outer的所有元素的访问权(包括private成员和静态成员)。

局部内部类

即定义在方法内部或者作用域内部的类

public class Outer{
   int i = 0;
   Outer(){
  }
  public void test(){
     class Inner{
     }
  }
}

你可能感兴趣的:(java内部类.md)