Trait多继承顺序:
准则:
object TraitOrder extends App {
trait Logger {
println("Logger")
}
trait FileLogger extends Logger {
println("FileLogger")
}
trait Closable {
println("Closable")
}
class Person{
println("Constructing Person...")
}
class Student extends Person with FileLogger with Closable {
println("Constructing Student ...")
}
new Student
}
运行结果:

原文:http://www.cnblogs.com/AK47Sonic/p/8016441.html