内部类,顾名思义就是在另一个类内部定义的类。
一:内部类的种类
- 成员内部类
- 局部内部类
- 静态内部类
- 匿名内部类
不同类型的类,其区别就是作用范围不同,类定义在哪儿,作用范围就在哪儿。
二:内部类如何创建对象及引用外部对象
内部类通过.new进行创建对象,如A是外部类,B是A的内部类
A a = new A();
A.B b = a.new B();
在内部类中,使用外部类Class.this可获得外部类对象引用
public class A{
class B{
public A getA(){
return A.this;
}
}
}
三:为什么需要内部类
有效的实现了“多重继承”