特质:trait
1.先父后子
2.有多个父类,按顺序从左到右
Trait 就像 “功能碎片”,一个类可以拼接多个 Trait 来获得多个功能,且后拼接的 Trait 优先级更高。
trait A {
println("A")
}
trait BB {
println("BB")
}
trait B extends BB {
println("B")
}
trait CC {
println("CC")
}
trait C extends CC{
println("C")
}
class Class1 extends C with B with A{
println("Class1")
}
def main(args: Array[String]): Unit = {
new Class1()
}