内部类

20 阅读1分钟

一.内部类的定义

  • 1.内部类:在类的内部,写另一个类
  • 2.作用:整理代码,访问私有成员.
package level02

object Class19 {
  class C1 {
    class B1 {
      def say():Unit={
        println("B1....")
      }
    }
  }
  def main(args:Array[String]):Unit={
    //1.创建一个c1的对象
    val c1=new C1()
    //2.创建一个b1的对象
    val b1=new c1.B1()
      b1.say()
  }

}

二.内部类的基本使用

package level02

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

}