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
的實例。