私有屬性與封裝

2021-06-26 04:10:41 字數 530 閱讀 9318

建構函式來建立物件

function dog()

}var huzi = new dog();

huzi.bark();//汪汪

alert(huzi.leg);//4

上面並沒有完成物件導向的」封裝「

所謂封裝--就要封閉一部分,外界無法訪問

開放一部分,通過開放部分間接訪問私有部分

下面使用

閉包來完成js物件導向之私有屬性

function girl(name,bf)

//移情別戀

this.movelove = function()

}var girl = new girl('林黛玉','賈寶玉');

alert(girl.name + '喜歡' + girl.showlove());//林黛玉喜歡賈寶玉

girl.movelove();//通過介面間接的修改secret屬性值

alert(girl.name + '喜歡' + girl.showlove());//林黛玉喜歡xx

83 私有屬性和私有方法 實現封裝

python對於類的成員沒有嚴格的訪問控制限制,這與其他物件導向語言有區別。關於私有 屬性和私有方法,有如下要點 通常我們約定,兩個下劃線開頭的屬性是私有的 private 其他為公共的 public 類內部可以訪問私有屬性 方法 類外部不能直接訪問私有屬性 方法 類外部可以通過 類名 私有屬性 方...

Python類總結 封裝 私有屬性,方法

class person def init self,name,password key 123 靜態私有屬性 self.name name self.password password 在類的內部定義私有屬性,會轉換為 person password def get pwd self 通過公有方法...

C 封裝(成員屬性私有化)

c 封裝 成員屬性私有化 include include using namespace std 成員屬性設定為私有 1 可以自己控制讀寫許可權 2 對於寫可以檢測資料的有效性 class person 獲取姓名 string getname 獲取年齡 可讀可寫 如果想修改,年齡的範圍必須是0 15...