伴生对象

package day03
/**
  * 伴生对象
  *与类名相同并且用object修饰的对象叫做伴生对象
  * 类和其伴生对象之间可以相互访问私有的方法和属性
 */
class Dog {
  private var name = "张傲"

  def printName(): Unit = {
    //在Dog类中访问其伴生对象的私有属性
    println(Dog.CONSTART + name)
  }
}

/**
  * 伴生对象
  */
object Dog {
  private val CONSTART = "汪汪汪,"

  def main(args: Array[String]): Unit = {

    val p = new Dog

    // 访问类中的私有字段name
    println(p.name)

    p.name = "大黄"
    p.printName()
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容