2017-01-01 122 views

回答

0

子類無法訪問父項private屬性(字段)和方法。它只能訪問publicprotecteddefault屬性和方法。

+0

謝謝!子類是否繼承所有的字段和方法?還是部分? – TOM

+0

所有非專用的字段和方法都可以在子類中訪問。請注意,在這裏我們正在討論可訪問性,而不是方法重寫。 –

+0

我知道可訪問性,我只想知道是否繼承了私有字段和方法 – TOM

2

Java Language Specification, 8.2:一個類類型的

成員是以下所有:

  • 成員從其直接超類(§8.1.4),除了遺傳類Object中,它沒有直接超類

  • 成員的任何直接超接口繼承(§8.1.5)

  • 成員的類(§8.1.6)

關於繼承的重要組成部分體中聲明,關於privatepublicprotected成員:一類

成員這是宣稱的私人不是繼承由該類的子類。**

  • 只有被聲明爲保護或公開的類的成員纔會被聲明在包中聲明的子類繼承。

  • 構造函數,靜態初始值設定項和實例初始值設定項不是成員,因此不會被繼承。

+0

謝謝!基礎是什麼? – TOM

+0

不,子類不會繼承私有方法和字段。我沒有JLS來處理,但它明確地說「私有字段不會被繼承」等。 –

+0

這裏是JLS第8.2節:「聲明爲private的類的成員不會被該類的子類繼承「。 –

相關問題