内部类

5 阅读1分钟

内部类:

什么是内部类?

在一个类的里面,再写一个类

内部类的作用:

组织逻辑更加严谨

/*


object day43 {
  // 外部类
  class Car() {
    var wheel: Int = 3
    // 私有成员
    private var speed: Int = 0
    def run(): Unit = {
      println(s"速度为${speed}, run.....")
    }
    // 内部类
    class Engin() {
      def acc(increment: Int): Unit = { // 在内部类中,直接访问私有成员
        speed += increment
      }
    }
    class AutoPark(){}
  }
  def main(args: Array[String]): Unit = {
    val c1 = new Car();
    var en = new c1.Engin()
    en.acc(10)

  }
}