Java的内部类(Inner Class)可以继承外部类。实际上,Java不支持多重继承,但允许一个类继承另一个类,同时还可以包含内部类。内部类可以访问外部类的所有成员(包括私有成员),这使得内部类在实现某些功能时非常有用。
以下是一个简单的示例,展示了如何创建一个继承外部类的内部类:
public class OuterClass {
private int data = 10;
public class InnerClass extends OuterClass {
public void display() {
System.out.println("Outer class data: " + data);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.display(); // 输出:Outer class data: 10
}
}
在这个例子中,InnerClass
继承了 OuterClass
,并覆盖了 display()
方法。注意,由于 InnerClass
是非静态的,因此需要创建 OuterClass
的实例才能创建 InnerClass
的实例。