一、构造器执行顺序
### --- 构造器执行顺序
~~~ Scala在继承的时候构造器的执行顺序:首先执行父类的主构造器,其次执行子类自身的主构造器。
~~~ 类有一个主构造器和任意数量的辅助构造器,
~~~ 而每个辅助构造器都必须以对先前定义的辅助构造器或主构造器的调用开始。
~~~ 子类的辅助构造器最终都会调用主构造器。只有主构造器可以调用父类的构造器。
### --- 编程示例
// Person类
class Person(name:String,age:Int){
println("这是父类Person")
}
//Student继承Person类
class Student(name:String,age:Int,studentNo:String) extends Person(name,age){
println("这是子类Student")
}
object Demo{
def main(args: Array[String]): Unit = {
//下面的语句执行时会打印下列内容:
//这是父类Person
//这是子类Student
//也就是说,构造Student对象之前,首先会调用Person的主构造器
val student=new Student("john",18,"1024")
}
}