多继承

43 阅读1分钟

性质: trait 实现多继承, 注意观察子类的构造器的执行顺序

  1. 先父后子。
  2. 有多个父类, 按书写顺序从左向右执行!
package level102

object class11 {

  trait A {
    println("A")
  }

  trait B {
    println("B")
  }

  class Class1 extends A with B {
    println("Class1")
  }

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

image.png

package level02

object class17 {

  trait A {
    println("A")
  }

  trait BB {
    println("BB")
  }
  trait B extends BB{
    println("B")
  }

  class Class1 extends B with A {
    println("Class1")
  }

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

image.png