scala類的屬性和物件私有字段

2021-07-12 02:39:37 字數 837 閱讀 5952

c++中:

public:

外部使用時(實體物件)可見、子類及本類內部/ 成員函式、友元函式可見

protected:

子類及本類內部/ 成員函式、友元函式可見

private:本類內部/ 成員函式、友元函式可見 (預設private

scala中class的字段預設是public:

classperson

defcurrent = age }

objecttest  }

如果欄位被宣告成private的,類外部的物件不能通過.欄位名訪問,但在類內部的成員函式可以訪問其他物件的該字段,即字段是被類私有的

classperson

defcurrent = age

defisyounger(other:person) = age

age }

objecttest  }

而字段如果被宣告成private[this]的,欄位是被物件私有的,成員函式不能訪問其他物件的該字段

classperson

defcurrent = age

defisyounger(other:person) = age

age

}

類的私有屬性和私有方法

class role def init self,name,role,weapon,value 100,money 1500 建構函式 self.name name 例項變數 靜態屬性 作用域就是實力本身 self.role role self.weapon weapon self.value va...

物件的私有屬性

coding utf 8 1.物件的私有屬性 宣告乙個物件的私有屬性 私有屬性只能在類宣告的範圍內使 宣告私有屬性值,需要在屬性名前新增 雙下劃線 class people object description可以寫一些類的描述 def init self,name self.name name 宣...

物件的私有屬性

coding utf 8 物件的私有屬性 class people object descrapition 可以寫一些類的描述 def init self,name self.name name 宣告乙個物件的私有屬性 私有屬性只能在類宣告的範圍內使用 宣告私有屬性,需要在屬性名前新增 雙下劃線 s...