private 含糊的私有成員

2021-07-26 06:47:37 字數 707 閱讀 4896

一直沒有解決的乙個private的乙個問題:父類的私有成員子類可不可以訪問。在實體類的繼承中得到了驗證

我的答案:可以,但是有前提:父類提供公開的get/set方法。

可以這樣說:子類繼承了父類的get/set方法,那麼子類物件呼叫這些方法自然起到了和父類物件呼叫這些方法一樣的作用。

也可以這樣分析:在子類構造物件時,會先為父類的成員變數分配記憶體空間,並賦初值,這樣父類所擁有的成員變數就已經切實存在了,子類物件去呼叫父類的公開方法自然可以操作這些父類的私有成員。

貼出三段**:

package com;

public class father

public void setid(string id)

public string getname()

public void setname(string name)

}

package com;

public class son extends father

public void set***(string ***)

}

package com;

import org.junit.test;

public class testprivate

}

python私有成員與公有成員 和

python並沒有對私有成員提供嚴格的訪問保護機制。1 classa 2 def init self,value1 0,value2 0 3 self.value1 value1 4 self.value2 value2 5def setvalue self,value1,value2 6 self...

python 類私有成員

在python中定義私有變數只需要在變數名或函式名前加上 兩個下劃線,那麼這個函式或變數就會為私有的了。created on 2012 7 24 author administrator class test def test 1 self print test 1 is ok.def test 2...

如何訪問私有成員

如何訪問私有成員 class plane 公有屬性 captain 馬軍強 私有屬性 air sister 20個 公有繫結方法 def fly self print 飛機會飛 公有普通方法 def fly2 print 飛機會飛2 私有的繫結方法 def oil info self print 飛...