Scala中的类和对象
生活随笔
收集整理的這篇文章主要介紹了
Scala中的类和对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
類的定義
使用class定義
類的字段
在類中使用var,val定義字段
類的方法
scala中,使用var定義字段默認提供setter和getter方法
對應名稱為 value_= 和value
?
1 /** 2 * 類的內容 3 */ 4 class TestClass42{ 5 // @BeanProperty var value = 100 6 // private[this] var value = 100 7 var value = 100 8 9 } 10 11 object TestScala42 { 12 def main(args: Array[String]): Unit = { 13 //class類,調用其中內容是需要先實例化 14 //scala中默認對類中的字段生產對應setter和getter方法,分別是value_=和value 15 var c = new TestClass42 16 c.value_=(200) //setValue() 方法 17 println(c.value) //getValue() 方法 18 } 19 }對象?
伴生對象
定義 Object是一種類型,與class非常相似。 Object可以提供java中的靜態字段、靜態方法的功能。
1 /** 2 * 伴生對象 3 * @author Administrator 4 */ 5 class TestObject43{ 6 def display = { 7 TestObject43.value 8 } 9 } 10 11 //伴生對象 同名類可以訪問伴生對象私有字段 12 object TestObject43{ 13 private var value = 200 14 } 15 16 object TestScala43 { 17 def main(args: Array[String]): Unit = { 18 //println(TestObject43.value) 19 var c = new TestObject43 20 println(c.display) 21 } 22 }??
1 /** 2 * 類的基本內容 3 */ 4 class TestClass44{ 5 private var value = 100 6 //在開發中會有自定義setter和getter的時候,所以這個時候不用默認的setter和getter方法. 7 def setValue(a:Int) { 8 if(a>0) 9 this.value = a 10 } 11 def getValue = { 12 this.value 13 } 14 } 15 16 object TestScala44 { 17 def main(args: Array[String]): Unit = { 18 var c = new TestClass44 19 //c setValue 1000 scala中的簡寫很多...簡寫成這樣也是可以的. 20 c.setValue(1000) 21 println(c.getValue) 22 } 23 }?
轉載于:https://www.cnblogs.com/DreamDrive/p/5645393.html
總結
以上是生活随笔為你收集整理的Scala中的类和对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: grunt的学习和使用
- 下一篇: mysql的partition分区