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

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

Susan Sarandon
發布: 2024-12-11 10:23:12
原創
706 人瀏覽過

Do Java Subclasses Inherit Private Fields?

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

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

問題:

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

初步回答:

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

Java 文件:

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

面試官的論點:

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

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

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板