scala内部类

32 阅读1分钟

(一)[内部类的定义]

在类的内部有:属性,方法,类。

(一)内部类的基本使用

定义格式: class 类 {  class 内部类 }

使用格式: new 类的实例.内部类()

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()
  }
}

定义格式: class 类 {  class 内部类 }

使用格式: new 类的实例.内部类()

class Car(val make: String, val model: String) {     
  // 内部类表示引擎  

  class Engine {  
  }  
  def say(): Unit = {  

    println(s"$make $model:")    

  }  

} 
object Main extends App {  

  val myCar = new Car("Toyota", "Corolla")  

  val myEngine = new myCar.Engine()   

}