父类子类的执行顺序

37 阅读1分钟
object b8 {
  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 A with B {
    println("Class1")
  }

  def main(args: Array[String]): Unit = {
    new Class1()
  }
}

image.png