0
点赞
收藏
分享

微信扫一扫

scala 定义伴生类和伴生对象

贵州谢高低 2022-02-06 阅读 50
/**
 * 伴生对象
 * 一个class和一个object具有相同的名称。改object称为伴生对象,该class称为伴生类
 * 1.伴生对象必须要和伴生类名称相同
 * 2.伴生对象和伴生类在同一个scala源文件中
 * 3.伴生对象和伴生类可以相互访问private属性
 */
object 定义伴生类和伴生对象 {

  // 伴生类
  class Generals {
    def toFight(): Unit = println(s"张飞拿着${Generals.armName},上阵杀敌")
  }

  // 伴生对象
  object Generals {
    private val armName = "丈八蛇矛"
  }

  def main(args: Array[String]): Unit = {
    val g = new Generals
    g.toFight()
  }

}
举报

相关推荐

0 条评论