1. 程式人生 > >快學Scala 第六課 (類構造函數)

快學Scala 第六課 (類構造函數)

ora per 如果 輔助 text log ring nbsp string

主構造器:

class Person (var name: String){

  
}

主構造參數可以不帶val或者var,如果沒有被其他方法使用,則不保存為字段。

如果被其他方法使用,則被升格為字段,是private[this] val字段效果。

私有主構造:

class Person private (var name: String){


}

輔助構造器:

class Person (var name: String){

  private var age = 0
  
  def this(name: String, age: Int){
    this(name)
    this.age = age
  }
}

快學Scala 第六課 (類構造函數)