5.6 辅助构造器
scala有辅助构造器和主构造器。辅助构造器的名称为this。
5.7 主构造器
在scala中,每个类都有主构造器。主构造器并不以this方法定义,二是与类定义交织在一起。
1.主构造器的参数直接放置在类名之后。
class Person(val name:String,val age:Int){
//(...)中的内容就是主构造器的参数
...
}
主构造器的参数被编译成字段,其值被初始化成构造时传入的参数。在本例中,name和age称为Person类的字段。如new Person(“Fred”,42)这样的构造器调用将设置name和age字段。
2 主构造器会执行类定义中的所有语句。例如在以下类中:
class Person(val name:String,val age:Int){
println("Just constructed another person")
def description = name + " is " + age + " years old"
}