Scala开篇-类与成员入门介绍

一、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中定义的成员变量和成员函数,通过类的实例化对象进行访问,通过"."符号进行成员访问,其实成员函数还有别的访问方法。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值