Scala学习笔记——主构造器、辅助构造器、私有构造器
本篇为Scala学习笔记,欢迎转载,请表明出处:http://blog.csdn.net/Captain72/article/details/78855373
- 辅助构造器
- 主构造器
- 私有构造器
辅助构造器(Auxiliary Constructor)
1. 辅助构造器的名称为this
2. 每个辅助构造器都必须以一个对先前已定义的其他辅助构造器或主构造器的调用开始
class Student {
private var name = " "
private var age = 0
def this(name: String){ //辅助构造器1
this() //调用主构造器
this.name = name
}
def this(name: String,age: Int){ //辅助构造器2
this(name) //调用前一个辅助构造器
this.age = age
}
}
现在有以下三种方式实例化对象:
object Test1 {
def main(args: Array[String]): Unit = {
val s1 = new Student //主构造器
val s2 =