多继承

33 阅读1分钟

特质:trait 实现多继承,注意观察父子类的构造器的执行顺序 1.先父后子 2.有多个父类,按书写顺序从右向左执行!

package level02

object Class15 {
  trait A {
    println("A")
  }
  trait BB {
    println("BB")
    println("B")
  }
  trait CC {
    println("CC")
  }
  class Class1 extends B with A {
    println("Class1")
  }
  def main(args:Array[String]): Unit = {
    new Class1()

  }
}

lazzy懒惰,不会快速出现test

屏幕截图 2025-11-26 102935.png

访问权限控制
1.公开的。不写修饰符
2.protected,保护的

在类的外部不能访问! 在子类中访问。

3.private,私有的

在类的外部不能访问! 在子类中不能访问 在伴生对象中可以访问! 4.private[this] 只能被当前对象中使用 在类中内部使用

屏幕截图 2025-11-26 113156.png