Scala 类的实现与特性详解
在 Scala 中实现类是编程的重要部分,对于熟悉 Java 或 C++ 类的开发者来说,Scala 的类实现不会太难,而且 Scala 提供了更简洁的语法。下面将详细介绍 Scala 类的各种特性。
1. 简单类和无参数方法
Scala 中最简单形式的类与 Java 或 C++ 中的类很相似。例如:
class Counter {
private var value = 0 // 必须初始化字段
def increment() { value += 1 } // 方法默认是公共的
def current() = value
}
在 Scala 中,类不需要声明为 public,一个 Scala 源文件可以包含多个类,且所有类都是公共可见的。使用这个类时,可以像下面这样构造对象并调用方法:
val myCounter = new Counter // 或者 new Counter()
myCounter.increment()
println(myCounter.current)
对于无参数方法(如 current ),可以带括号或不带括号调用:
myCounter.current // 可以
myCounter.current() // 也可以
一般来说,对于修改对象状态的方法
Scala类的特性与实现解析
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



