美文网首页
scala class 和 object的区别

scala class 和 object的区别

作者: ppmoon | 来源:发表于2017-06-22 22:55 被阅读7460次
class Counter {
    private var value = 0 
    def increment(step: Int): Unit = { value += step}
    def current(): Int = { value }
}
object MyCounter{
    def main(args:Array[String]){
        val myCounter = new Counter
        myCounter.increment(5)
        println(myCounter.current)
    }
}

scala 中没有 static 关键字对于一个class来说,所有的方法和成员变量在实例被 new 出来之前都是无法访问的因此class文件中的main方法也就没什么用了,scala object 中所有成员变量和方法默认都是 static 的所以 可以直接访问main方法。

相关文章

网友评论

      本文标题:scala class 和 object的区别

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