1.package com.dt.scala.oop
2.trait Action {
3. def doAction
4.}
5.trait TBeforeAfter extends Action {
6. abstract override def doAction {
7. println("Initialization")
8. super.doAction //新建work时构造打印Working...
9. println("Destroyed")
10. }
11. }
12. class Work extends Action{
13. override def doAction = println("Working...")
14. }
15.
16. object UseTrait extends App{
17. val work =new Work with TBeforeAfter
18. work.doAction
19. }