内部类

28 阅读1分钟
package level02
/**
 * 内部类:在类的内部,写另一个类
 *作用:整理代码,访问私有成员
 */
object class018 {
  class C1 {
    //私有成员,不能在内部的外部修改
    private var score: Int = 85

    class B1 {
      def addScore(s:Int):Unit = {
        score += s
      }
        def say(): Unit = {
          println(s"B1...${score}")
        }
      }
    }
    def main(args: Array[String]): Unit = {
      //1.创建一个c1的对象
      val c1 = new C1()
      //2.创建一个B1的对象
      val b1 = new c1.B1()
      b1.addScore(10)
      b1.say()
    }
  }