這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 文件傳輸 » 實例屬性可以訪問私有屬性
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

實例屬性可以訪問私有屬性

發布時間: 2022-08-25 00:17:26

⑴ java 可以訪問父類的私有屬性嗎

不可以。
私有屬性(private)只能當前類才能調用,子類無法訪問。

⑵ php實例化一個類,並分別訪問其public,private,protected屬性,查看有什麼不同

classTest{
public$var1;
public$var2;
publicfunction__construct(){
//構造函數
}

privatefunctionmypriAction(){
//私有方法,只能在類裡面訪問
}
(){
//私有方法,只能在類裡面和了類裡面訪問
}
publicfunctionpre($obj){
//公共方法,實例化以後可以調
echo"<pre>";
print_r($obj);
echo"</pre>";
}
}
$test=newTest();
$arr=array(1,2,3,4,5);
$test->pre($arr);

⑶ java裡面怎麼訪問同一個類裡面的private屬性,怎樣訪問不同類的屬性,不同類中的private屬性

公共屬性是可以通過對象來獲取到的

但是私有屬性 只能在當前類中訪問,如果需要在另一個類中強制使用該屬性,

可以通過反射來破壞封裝,來實現訪問 私有屬性,

下面是一個簡單的 小例子。可以用來幫助你理解!

importjava.lang.reflect.Field;
publicclassA{
publicstaticvoidmain(String[]args)throwsException{
//獲取類對象
Classclazz=B.class;
//根據B類中的屬性名c獲取屬性
Fieldf=clazz.getDeclaredField("c");
//破換封裝(允許在A類中訪問B類中的私有屬性c)
f.setAccessible(true);
//根據反射創建b2對象
Bb=(B)clazz.newInstance();
System.out.println("原值"+f.getInt(b));
//修改私有屬性的值為100
f.setInt(b,100);
System.out.println("修改後值"+f.getInt(b));
}
}
classB{
privateintc=10;
publicintd=11;
}

⑷ Python菜鳥求助 類中定義私有屬性有什麼用啊,為啥到處都能訪問,求解釋

例子很清楚,你是通過對象的方法來訪問這個屬性,而不是student1.__name 這種方式。
它的應用也就是,某些屬性需要一定的條件才可以訪問。
比如一個很常見的許可權控制,一個個人信息類,有一個電話號碼屬性,希望實現經理許可權登陸系統,才可以查詢,就可以用私有屬性來做。

⑸ JAVA 中外部類可以訪問非靜態內部類的私有屬性

1、創建一個Bean1類,並建好兩個私有變數和構造方法。

⑹ python 類中的私有屬性有哪些

類的私有屬性:
__private_attrs:兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問。
在類內部的方法中使用時 self.__private_attrs。

類的方法:
在類地內部,使用def關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且為第一個參數

類的私有方法 :
__private_method:兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調用。
在類的內部調用 self.__private_methods

實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

class JustCounter:
__secretCount = 0 # 私有變數
publicCount = 0 # 公開變數

def count(self):
self.__secretCount += 1
self.publicCount += 1
print self.__secretCount

counter = JustCounter()
counter.count()
counter.count()
print counter.publicCount
print counter.__secretCount # 報錯,實例不能訪問私有變數

Python不允許實例化的類訪問私有數據,但你可以使用 object._className__attrName 訪問屬性,將如下代碼替換以上代碼的最後一行代碼:
…………………….
print counter._JustCounter__secretCount

這樣就可以訪問私有屬性了

⑺ java里一個私有的屬性如何在其他類裡面進行訪問

既然是私有屬性就不建議直接訪問的,一般會提供方法來訪問私有屬性,這樣可以在方法中對屬性的訪問做一些控制。
當然也可以通過反射來直接訪問。
我們准備一個包含私有屬性的類
然後通過反射來訪問屬性,記得一定要加aField.setAccessible(true);這句代碼,不然就不能訪問私有屬性。
不加aField.setAccessible(true);
加了aField.setAccessible(true);