// 主构造器
class Person(gender:String) {
// 辅构造器 调用主构造器
def this()=this("哈哈")
var name = ""
// 重写tostring方法
override def toString: String = s"$name gender = $gender"
}
object tes{
def main(args: Array[String]): Unit = {
val person = new Person()
person.name="东方红"
println(person)
}
}
运算结果:
注意:
主构造器会执行类定义中的所有语句。
一个主构造器可以有多个辅构造器。
每个辅助构造器执行必须以主构造器或者其他辅助构造器的调用开始