溫馨提示×

java 的內部類 能否繼承外部類

小樊
100
2024-11-27 03:23:35
欄目: 編程語言

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女