1、这讲内容对做大型项目十分重要,trait本身可以有方法的实现,这样做大型工程的具体模块时,可以让这个模块混入很多不同trait,以实现这个模块功能的不同方面。
2、 PianoTeacher的构造顺序是由左往右构造的,但是已经构造了父类,后面子类的父类不会重复构造。例如TTeacher PianoPlayer继承了Human,因为Human已经被构造,所以后面只构造TTeacher、PianoPlayer本身。
class Human{
println("Human")
}
trait TTeacher extends Human{
println("TTeacher")
def teach //抽象方法
}
trait PianoPlayer