美文网首页
伴生对象

伴生对象

作者: lehuai | 来源:发表于2018-01-03 10:03 被阅读0次
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()
  }
}

相关文章

  • Scala提取器基础

    apply方法 伴生类和伴生对象的概念,companion class和companion object伴生对象里...

  • scala-08-伴生对象

    基本介绍 1)Scala中伴生对象采用object关键字声明,伴生对象中声明的全是 "静态"内容,可以通过伴生对象...

  • Scala的访问权限控制

    包、类、对象、成员的访问权限: 伴生类、伴生对象的访问权限:

  • 伴生对象

  • 伴生对象

    在一个类中,只允许出现一个伴生对象伴生对象名字MyObject可省略, 那么编译器会生成一个默认名字Compani...

  • 伴生对象和伴生类

    当单例对象和类同名的时候,而且在同一个文件中,互为伴生。这个时候伴生对象和伴生类可以访问彼此的私有成员。 上边代码...

  • kotlin学习日记(3)

    伴生对象 ●伴生对象中的公共函数必须带有 @JvmStatic 注释才能作为静态方法公开。 ●在 companio...

  • object与class

    object: 单例对象相关概念: 伴生对象

  • 如何提高kotlin代码质量

    1.Kotlin的隐藏开销 伴生对象伴生对象通过在类中使用companion object来创建,用来替代静态成员...

  • Kotlin 伴生对象

    Kotlin 取消了关键字static,也就无法直接声明静态成员,所以引入了伴生对象这个概念,可以理解为“影子” ...

网友评论

      本文标题:伴生对象

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