一、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中定义的成员变量和成员函数,通过类的实例化对象进行访问,通过"."符号进行成员访问,其实成员函数还有别的访问方法。
本文介绍了Scala编程语言中类与成员的基本概念。首先讲解了如何使用class关键字定义类,并通过new关键字实例化对象。随后详细阐述了类成员的定义与使用,包括成员变量和成员函数的定义方式及实例化后的访问方法。
671

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



