美文网首页
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