美文网首页
伴生对象和伴生类

伴生对象和伴生类

作者: 扣篮的左手 | 来源:发表于2018-08-03 09:47 被阅读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"
}

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

相关文章

网友评论

      本文标题:伴生对象和伴生类

      本文链接:https://www.haomeiwen.com/subject/ubtyvftx.html