(四)内部对象
内部对象,就是定义在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
}