特质: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
访问权限控制
1.公开的。不写修饰符
2.protected,保护的
在类的外部不能访问! 在子类中访问。
3.private,私有的
在类的外部不能访问! 在子类中不能访问 在伴生对象中可以访问! 4.private[this] 只能被当前对象中使用 在类中内部使用