簡體   English   中英

java中的內部類是否可以繼承外部類的擴展?

[英]Is it possible for an inner classes to inherit extensions from outer classes in java?

例如,如果 C 類和 D 類都可以從 B 的子類中受益; 這些內部類是否有可能從外部類繼承擴展而不是單獨擴展每個類?

public class A extends B {
    public class C {          

    }

    public class D {    

    }
}   

讓 C 和 D 擴展 B 會非常混亂。

C 和 D 的實例已經可以訪問 B 對象的封閉實例,因此可以訪問 B 的字段和方法。

C 類和 D 類將可以訪問 A 類的所有成員。

如果 B 類在另一個包中,C 類和 D 類將可以訪問 B 類的受保護成員和公共成員。

如果 B 類在同一個包中,C 類和 D 類將可以訪問 B 類的默認、受保護和公共成員。

但是我們需要注意的是,C 類和 D 類都不會擴展 A 類。它們都擴展 Object

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM