多继承

44 阅读1分钟

特质:trait

1.先父后子

2.有多个父类,按顺序从左到右

Trait 就像 “功能碎片”,一个类可以拼接多个 Trait 来获得多个功能,且后拼接的 Trait 优先级更高。

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 B with A{
    println("Class1")
  }

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