性质: trait 实现多继承, 注意观察子类的构造器的执行顺序
- 先父后子。
- 有多个父类, 按书写顺序从左向右执行!
package level102
object class11 {
trait A {
println("A")
}
trait B {
println("B")
}
class Class1 extends A with B {
println("Class1")
}
def main(args: Array[String]): Unit = {
new Class1()
}
}
package level02
object class17 {
trait A {
println("A")
}
trait BB {
println("BB")
}
trait B extends BB{
println("B")
}
class Class1 extends B with A {
println("Class1")
}
def main(args: Array[String]): Unit = {
new Class1()
}
}