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