伴生对象和伴生类
2018-08-03 本文已影响0人
扣篮的左手
当单例对象和类同名的时候,而且在同一个文件中,互为伴生。
这个时候伴生对象和伴生类可以访问彼此的私有成员。
object Haha {
def main(args: Array[String]): Unit = {
val o = new Haha
print(o.name)
print(o.age) // 这里访问了class Haha中的私有变量
}
}
class Haha{
private val age = 12
val name = "zhangsan"
}
上边代码中,伴生对象里访问了伴生类中的私有成员。
注意,伴生对象和伴生类必须要在同一个文件中,否则不能访问彼此的私有成员。
必须在同一个源文件里。