第8讲:Scala主构造器、私有构造器、构造器重载实战详解
一、Scala主构造器&构造器重载
(1)无参的主构造器
//定义Teacher类时,有个默认构造器Teacher(),是其主构造器,其他所有构造器都是他的重载构造器,任何一个重载构造器必须直接或间接调用主构造器
(2)有参的类构造器
def main(args:Array[String]{
Val p = new Teacher("Spark",5)//使用主构造器
println(":"+p.age)
val p=new Teacher("Spark",5,"mail") //使用重载构造器
println(":"+p.age)
}
二、私有构造器(我们可以将类的主构造器设为private为了不想使用者使用默认构造器)
Object OOPInScala{
def main(args:Array[String]{
Val p = new Teacher("Spark",5)//这时候使用主构造器就会报错,类的主构造器为私有,不能被调用
println(":"+p.age)
val p=new Teacher("Spark",5,"mail") //使用重载构造器
println(":"+p.age)
}