子類為什么不可以訪問父類的private屬性
一個(gè)類可以通過getter或者setter方法讓其他類來訪問自己的private屬性
但是
為什么子類繼承了父類以后就不能用getter或者setter 來訪問他的private屬性的呢?
如果子類想要想要訪問父類的private屬性該怎么辦?
一個(gè)類可以通過getter或者setter方法讓其他類來訪問自己的private屬性
但是
為什么子類繼承了父類以后就不能用getter或者setter 來訪問他的private屬性的呢?
如果子類想要想要訪問父類的private屬性該怎么辦?
2017-03-10
舉報(bào)
2018-03-01
你可以百度一下各修飾詞的屬性,就會(huì)比較容易理解了(public,private,protected)
2017-07-22
這個(gè)問題,類似于問別人1+1為什么等于2,沒意義
2017-04-09
父類有些內(nèi)容是不能繼承的,看修飾符就可以確定哪些可以繼承。private、static、final修飾的內(nèi)容是不能繼承的。如果想要訪問父類的private域,需要定義getter方法,把域的值作為方法的返回值,其他類調(diào)用這個(gè)方法就能得到private域的值。通俗地說,對(duì)于其他類而言,getter方法是讀的權(quán)限,而setter方法是寫的權(quán)限。
2017-03-10
首先,你要明白子類繼承父類的protected和public的屬性及方法,換句話說,你的子類里并沒有父類當(dāng)中的private屬性,雖然子類繼承了父類的方法,但是由于沒有繼承來private的屬性,因此,方法也是不可用的,也就是說,你的子類實(shí)例化后也沒有id和name,那你怎么get和set。
2017-03-10
調(diào)用父類的set get 你的ccr對(duì)象是子類的對(duì)象嗎
2017-03-10
報(bào)錯(cuò)代碼
2017-03-10
首先private屬性繼承不下來,因?yàn)樽宇惪床灰姼割愔械膒rivate屬性。
要想在子類中訪問父類的private屬性,可以調(diào)用父類的get set方法來訪問。