首頁 >Java >java教程 >Java子類別繼承私有欄位嗎?

Java子類別繼承私有欄位嗎?

Susan Sarandon
Susan Sarandon原創
2024-12-11 10:23:12648瀏覽

Do Java Subclasses Inherit Private Fields?

子類別是否繼承私有欄位: Java 難題

在 Java 中,繼承的概念通常很簡單。然而,子類別中的私有字段這個主題引入了一些歧義。

問題:

子類別是否從父類別繼承私有欄位?

初步回答:

基於“正常物件導向程式設計的“OOP方式”,答案是否定的。子類別通常無法存取私有欄位。

Java 文件:

Java 語言規格(JLS)指出「宣告為私有的類別的成員不會被繼承按該類別的子類別。 」

面試官的論點:

儘管引用了JLS,但有些人可能會認為私有欄位是由子類別繼承的,儘管是間接繼承。支持面試官的論點:

物件組成:
    子類別的物件在邏輯上必須包含從其父類別繼承的所有字段,包括private字段。檢查和修改自己的元資料和其他類元資料。的澄清:
  • 這裡的關鍵區別是物件繼承和繼承之間的區別對於類別。包含其父類別的私有欄位的實例,即使子類別無法存取這些欄位。 🎜>類別繼承:
  • 類別本身不繼承私有欄位。子類別的物件從父類別繼承私有字段,但子類別本身繼承私有字段不是。的繼承模型至關重要。

以上是Java子類別繼承私有欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn