2016-07-26 119 views
-1

在我的大學裏,我被告知私人成員不會被子類&繼承,這就是爲什麼我們無法在子類中訪問它們的原因。在一本書中,它表示超類的所有屬性都是繼承的,但由於嚴格的訪問修飾符如private,其中一些屬性無法訪問。我很困惑。哪個論述是對的?私人會員不會被繼承或只是無法訪問?

+4

請參閱http://stackoverflow.com/questions/4716040/do-subclasses-inherit-private-字段 – Austin

回答

0

它們被繼承。您可以通過製作一個引用私有成員的公共方法來測試它,並嘗試從一個子類中調用它。它仍然會表現「正確:」,表示私有成員仍然存在,只是從子類的代碼中「隱藏」。

+0

通過JLS的繼承定義,它們明確地不被繼承(請參閱標記爲重複的問題)。 – yshavit