构造器作用
构造器分类
- 主构造器:声明类时,同时声明了类的主构造器。一个类只能有一个主构造器。
- 辅助构造器:
=>方法名必须叫this。
=>辅助构造器第一行代码必须直接或间接调用主构造器。
=>辅助构造器可以重载。
代码
object Scala04_Constructor {
def main(args: Array[String]): Unit = {
val stu04: Student04 = new Student04("lisi", 21)
println(stu04.name)
}
}
class Student04 {
println("1.我是主构造器....")
var name: String = _
var age: Int = _
def this(name: String) {
this()
println("2.我是辅助构造器....")
this.name = name
}
def this(name: String, age: Int) {
this(name)
println("3.我是辅助构造器....")
this.age = age
}
}
object Scala05_Constructor {
def main(args: Array[String]): Unit = {
val stu2 = new Student05("ls",18,'F')
println(stu2.name)
}
}
class Student05(var name:String, var age: Int) {
println("我是主构造器...")
var sex: Char = _
def this(name: String, age: Int, sex: Char){
this(name,age)
println("我是辅助构造器")
this.sex = sex
}
}