在java语言中,有一种类叫做内部类(inner class),也称为嵌入类(nested class),它是定义在其他类的内部。
内部类作为其外部类的一个成员,与其他成员一样,可以直接访问其外部类的数据和方法。只不过相比较
外部类只有public和默认的修饰符不同,内部类作为一个成员,可以被任意修饰符修饰。编译器在编译时,
内部类的名称为OuterClass$InnerClass.class 。
既然是一个类那么他就可以继承一个其他类或实现接口。一般情况下 当我们需要在某一情形下实现一个接口,
而在另一情形下又不需要实现这个接口时,我们可以使用内部类来解决这一问题。让内部类来实现这个接口。另
外一个很好的理由是java内部类加上接口可以有效地实现多重继承。
|