伴生对象和伴生类

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"
}

上边代码中,伴生对象里访问了伴生类中的私有成员。
注意,伴生对象和伴生类必须要在同一个文件中,否则不能访问彼此的私有成员。
必须在同一个源文件里。

上一篇 下一篇

猜你喜欢

热点阅读