java 基礎 私有變數不可以繼承嗎?

2021-08-25 14:02:20 字數 745 閱讀 2437

public class yuanxingmode

}class prototype implements cloneable

public string getname()

@override

protected object clone() catch (clonenotsupportedexception e) }}

class concreteprototype extends prototype

}我在紅色行上面打了斷點,當debug的時候,發現記憶體中有name變數的存在,我納罕?

納罕之處:私有變數不是不可以繼承嗎?我以前的理解是私有變數只是在父類中存在,在建立子類物件的時候,子類物件是 不擁有這個變數的,現在看來是錯誤的。

上網搜了一下結果,有乙個帖子說的情況和我這個類似,解釋的我覺得也到位:子類擁對父類的私有變數具有擁有權 但是不具有使用權。

再和以前學的東西聯絡起來,總結如下:

1、不管父類中的成員變數是靜態的還是非靜態的,子類統統擁有(這裡不用繼承概念)。

2、不管父類中的成員變數是被子類隱藏了還是沒有被子類隱藏,子類統統擁有

3、不管父類中的成員變數是私有的還是其他,子類統統擁有,但是私有的不能被子類直接訪問,只能通過從父類中繼承的set和get方法來訪問。就像上面那句話說的那樣,對父類的私有變數具有擁有權,但是不具有使用權,只能通過從父類中繼承的set和get方法來使用,抽象類中也一樣。

CSS中哪些元素可以繼承,哪些不可以繼承

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...

CSS中可以繼承和不可以繼承的屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...

CSS中可以和不可以繼承的屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...