Java內(nèi)部類(lèi)如何繼承外部類(lèi)或被外部類(lèi)繼承

小樊
83
2024-08-14 04:22:36

Java內(nèi)部類(lèi)可以繼承外部類(lèi),也可以被外部類(lèi)繼承。 如果內(nèi)部類(lèi)要繼承外部類(lèi),可以使用關(guān)鍵字extends來(lái)實(shí)現(xiàn)。例如:

public class Outer {
    public class Inner extends Outer {
        // 內(nèi)部類(lèi)繼承外部類(lèi)的代碼
    }
}

如果外部類(lèi)要繼承內(nèi)部類(lèi),可以通過(guò)創(chuàng)建內(nèi)部類(lèi)的實(shí)例來(lái)實(shí)現(xiàn)。例如:

public class Outer {
    public class Inner {
        // 內(nèi)部類(lèi)的代碼
    }
}

public class Subclass extends Outer.Inner {
    // 外部類(lèi)繼承內(nèi)部類(lèi)的代碼
}

需要注意的是,在Java中內(nèi)部類(lèi)和外部類(lèi)之間的繼承關(guān)系是比較少見(jiàn)的,一般情況下內(nèi)部類(lèi)是作為外部類(lèi)的成員存在,而不是作為父類(lèi)或子類(lèi)。

0