scala 主從構造器

2022-07-26 14:48:17 字數 784 閱讀 4473

1

package

cn.scala_base.oop.scalaclass23

/**4

* 構造器分為兩種,一種是主構造器,另一種是從構造器,所有的從構造器必須在其方法體

5* 的第一行呼叫主構造器6*

7* man的主構造器無引數,所以呼叫時採用this();8*/

9class

man

1819 def this

(age: int)

23 def this

(name: string, age: int)

2930

//或者

31/*

def this(name:string,age:int)

*/3637}

3839

//主構造器與類名放在一起,所有未寫在方法體(或者說是**塊)中的**均被視為主構造器的**,如果主構造器中的引數被方法使用了,

40//

則會被宣告成private[this],否則該引數僅僅屬於主構造器,與new出的物件無關

41class

person(name: string)

5253}54

//可以給主構造器的引數設定預設值,這樣new的時候可以不用傳遞引數.如果還被val修飾則不能再被該類的其他方法修改

55class person2(val name: string = "yeye")

5960

object constructor

7273 }

Scala的構造器

每個類都有主構造器,主構造器的引數直接放置類名後面,與類交織在一起 class student val name string,val age int catch finally private var gender male 用this關鍵字定義輔助構造器 def this name string...

Scala 之構造器(六)

package objectdemo 主構造器demo類 主構造器的宣告放在類名後面 主構造器中val修飾的在伴生物件中不可修改,var修飾的可修改,沒加修飾符的如下的age引數只能在本類中呼叫,預設為val修飾,如需在伴生物件中呼叫可通過在本類中定義對應的方法返回該屬性值 class struct...

Scala 物件導向(構造器)

構造器 1 主構造器 scala建構函式分成兩種,a.主建構函式 b.輔助建構函式 主建構函式,和類名放在一起。其中,沒有出現在函式中,就是主建構函式的 乙個類只能有乙個主建構函式 class student val name string www val age int object studen...