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)。