Scala : 单例对象、伴生类、伴生对象

单例对象、伴生类、伴生对象

单例对象

Scala是没有Static静态对象和属性的,但他拥有伴生对象(类似)

伴生类
Scala : 单例对象、伴生类、伴生对象_第1张图片

学习:探索Scala(3)单例对象 http://m.blog.csdn.net/blog/SpiderDog/40426987

伴生对象(Object ClassName)

伴生对象,与类共享名字,可以访问类的私有属性和方法 

通常,一个类对应一个伴生对象

实例

package kmust.hjr.learningScala10

/** * Created by Administrator on 2015/7/14. */
class University{
  val id=University.newStudentNo
  private var number = 0
  def aClass(number:Int): Unit ={
    this.number+=number
  }
}
object University{
  private var studentNo=0
  def newStudentNo={
    studentNo+=1
    studentNo
  }
}
object ObjectOps {

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

    println(University.newStudentNo)
    println(University.newStudentNo)

  }
}

这里写图片描述

附件:

Scala : 单例对象、伴生类、伴生对象_第2张图片

你可能感兴趣的:(伴生对象)