一、Scala类与成员概念
Scala编程语言,既是面向对象的编程语言,也是面向函数式的编程语言,很完美地融合了两位的优点。在章节介绍的是,在Scala编程使用面向对象的类。在Scala编程中,使用class关键字来定义1个scala类,然后使用new关键字来创建1个类的对象。Scala的类定义和实例化对象方式与Java比较相似。
在Class内部可以有若干成员:fields、methods。Field通过var或val来定义,Method使用def来定义。fields就是类实例的成员变量,methods是类实例的成员函数。
二、类的定义与操作
下面我们定义一个名叫ChecksumAccumulator的类:
class ChecksumAccumulator{
var sum = 0
}
类ChecksumAccumulator的body中定义了1个名叫sum的整型成员变量。
实例化ChecksumAccumulator并进行sum变量的操作:
val check1 = new ChecksumAccumulator
val check2 = new ChecksumAccumulator
check1.sum = 5
println(check1.sum)
实例化2个对象:check1和check2,操作check1的sum变量,然后打印该成员变量。
进一步扩展ChecksumAccumulator类,在body中定义成员函数:
class ChecksumAccumulator{
var sum = 0
def add(b : Byte) : Unit = {
sum += b
}
}
定义了1个名叫add的成员函数,接收来就可以使用该成员函数了:
val check1 = new ChecksumAccumulator
check1.add(A)
三、小结
类body中定义的成员变量和成员函数,通过类的实例化对象进行访问,通过"."符号进行成员访问,其实成员函数还有别的访问方法。