1. 程式人生 > >Scala開篇-類與成員入門介紹

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中定義的成員變數和成員函式,通過類的例項化物件進行訪問,通過"."符號進行成員訪問,其實成員函式還有別的訪問方法。