内部类(二)

38 阅读1分钟

(四)内部对象

内部对象,就是定义在class内部的object。

定义格式:

class 类名 {  object 对象名{ 属性;方法() }}

使用格式:

类名.对象名.属性名; 类名.对象名.方法名()

/**
 * 内部对象 : 在class的内部,定义object对象
 *  1.new Class的实例
 *  2.实例.对象
 */

object basic19 {
 class  Class1 () {
   object obj {
     var age:Int = 10
     def say(): Unit = {
       println(s"hello,${age}")
     }
   }
 }

     def main(args: Array[String]): Unit = {
      val c1 = new Class1()
      c1.obj.say()
     }
}

(五)匿名类

匿名类指没有名字的类。匿名类只能使用一次。

语法:

val 对象 = new {  

  // override methods or add additional members  

}