[Scala]類與靜態方法

  • 417
  • 0
  • 2014-07-09

[Scala]類與靜態方法

  1. Scala中 靜態類別的宣告為object
  2. 很多時候通常會用到實例方法,又有靜態方法的類
    • 該class 與 Object 名稱需匹配+在同個檔案內

 

Scala:

   1: class Account(name:String,passWord:String) {
   2:  val Name:String=name
   3:  val PassWord:String=passWord
   4:  
   5:  //調用 object Account
   6:  //雖然 Add1Count 是私有方法 還是可以呼叫
   7:  // 可呼叫的條件為: 該class 與 Object 名稱匹配+在同個檔案內
   8:  Account.Add1Count()
   9: }
  10:  
  11: //scala中 一般類別中不能有靜態方法
  12: //靜態類別
  13: object Account
  14: {
  15:   private var _Countr=0
  16:   private def Add1Count():Int=
  17:   {
  18:     _Countr+=1
  19:     _Countr
  20:   }
  21:  
  22:   def GetYear=
  23:   {
  24:     _Countr
  25:   }
  26: }

 

   1: object MyApp {
   2:   def main(args: Array[String]) {
   3:  
   4:    val bensonAccount=new Account("Benson","passWord")
   5:    val andyAccount=new Account("Andy","passWord")
   6:  
   7:     println(Account.GetYear)
   8:   }
   9: }

 

 

Result:

image

 

 

 

By-藍小伙