Java的内部类(Inner Class)可以继承外部类。实际上,Java不支持多重继承,但允许一个类继承另一个类,同时还可以包含内部类。内部类可以访问外部类的所有成员(包括私有成员),这使得内部类在实现某些功能时非常有用。
以下是一个简单的示例,展示了如何创建一个继承外部类的内部类:
public class OuterClass { private int data = https://www.yisu.com/ask/10;"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
的实例。