面向对象(下)-内部类的分类
6.7 类的成员之五:内部类(Inner Class)
当一个事物的内部,还有一部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部事物提供服务,那么整个内部的结构最好使用内部类。
在Java中,允许一个类的定义位于一个类的内部,前者称为内部类,后者称为外部类。
Inner Class的名字不能与包含他的外部类的类名相同;
分类:成员内部类(static成员内部类和非static成员内部类)
局部内部类(不谈修饰符:方法内、代码块内、构造器内)、匿名内部类
java
public class InnerClassTest {
static class A{} // 静态成员内部类
class B{} // 非静态成员内部类
InnerClassTest() {
class B{} // 构造器局部内部类,局部和成员可以同名
}
{
class C {} // 代码块局部内部类
}
void method() {
class D {} // 方法局部内部类
}
}