scala主構造器的相關知識
class
person
class
person2
}class
person3
defthis(name: string, age: int)
}class
person4
(val name: string, val age: int)
// 也可以使用這種形態的主構造器
@beanproperty
//該註解只能對公有字段
class
person5
(val name: string, private var age: int)
class
person6
(val name: string = "", val age: int = 0)
class
person7
(name: string, age: int)
object
test21
extends
val p = new person
println(p.age)
p.age = 10
println(p.age)
// val對應的字段,只有getter
val p2 = new person2
println(p2.age)
p2.age = 20
println(p2.name)
// p2.name = "sdf"
// 使用多個構造器
val p31 = new person3
val p32 = new person3("who")
val p33 = new person3("who",20)
// 這裡是訪問不到age的
// p33.age = 21;
// 主構造器呼叫時會執行類中的所有語句
val p4 = new person4("who", 24)
println(p4.description)
val p5 = new person5("who",20)
println(p5.name)
// p5.age = 21
// 使用預設引數構造器
val p61 = new person6
val p62 = new person6("who")
val p63 = new person6("who",23)
println(p63.age)
val p7 = new person7("who",22)
println(p7.desc)
}
scala 主建構函式 Scala 建構函式
scala建構函式 類由類成員 如字段和方法 組成。字段儲存物件的狀態,並使用val或var定義。方法完成物件的計算任務,並使用定義關鍵字def。在scala中,類的整個主體是建構函式。如果建構函式採用零引數,則可以省略引數列表。scala區分用val欄位,var欄位,private val或pri...
Scala的構造器
每個類都有主構造器,主構造器的引數直接放置類名後面,與類交織在一起 class student val name string,val age int catch finally private var gender male 用this關鍵字定義輔助構造器 def this name string...
Scala中的構造器
scala中的構造器分為兩類,主構造器和輔助構造器 主構造器是通過類名後面跟的括號裡加引數列表來定義 輔助構造器是通過關鍵字this定義 class rectangle class rectangle w int 主構造器的函式體是在類裡面的,可以說乙個類裡面除了方法和成員欄位外都是主構造器的函式體...