java 内部类是一种非常有用的特性,可以使用它实现多重继承,并控制位于内部的类的可见性,因而非常具有学习的必要。
内部类结构思维导图
定义
可以将一个类定义在另一个类的定义内部,这就是内部类。通俗的讲就是在类的内部再定义一个类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{
}
}
}