日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Scala中的类和对象

發(fā)布時(shí)間:2024/8/26 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Scala中的类和对象 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

類的定義

使用class定義

類的字段
在類中使用var,val定義字段

類的方法
scala中,使用var定義字段默認(rèn)提供setter和getter方法
對(duì)應(yīng)名稱為 value_= 和value

1 /** 2 * 類和對(duì)象 3 */ 4 class TestClass41{ 5 var value = 100 6 } 7 8 object TestObject41 { 9 //java中類的實(shí)例化稱之為對(duì)象 10 //scala中對(duì)象使用object表示,單獨(dú)的類型 11 //提供類似靜態(tài)字段和靜態(tài)方法的功能 ,scala不在有靜態(tài)字段和靜態(tài)方法 12 var value = 200 13 } 14 15 object TestScala41{ 16 def main(args: Array[String]): Unit = { 17 //調(diào)用對(duì)象中的類型 18 println(TestObject41.value) 19 20 //class類,調(diào)用其中內(nèi)容是需要先實(shí)例化 21 var c = new TestClass41 22 println(c.value) 23 } 24 }

?

1 /** 2 * 類的內(nèi)容 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類,調(diào)用其中內(nèi)容是需要先實(shí)例化 14 //scala中默認(rèn)對(duì)類中的字段生產(chǎn)對(duì)應(yīng)setter和getter方法,分別是value_=和value 15 var c = new TestClass42 16 c.value_=(200) //setValue() 方法 17 println(c.value) //getValue() 方法 18 } 19 }

對(duì)象?

伴生對(duì)象

定義 Object是一種類型,與class非常相似。 Object可以提供java中的靜態(tài)字段、靜態(tài)方法的功能。

1 /** 2 * 伴生對(duì)象 3 * @author Administrator 4 */ 5 class TestObject43{ 6 def display = { 7 TestObject43.value 8 } 9 } 10 11 //伴生對(duì)象 同名類可以訪問伴生對(duì)象私有字段 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 * 類的基本內(nèi)容 3 */ 4 class TestClass44{ 5 private var value = 100 6 //在開發(fā)中會(huì)有自定義setter和getter的時(shí)候,所以這個(gè)時(shí)候不用默認(rèn)的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 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/DreamDrive/p/5645393.html

總結(jié)

以上是生活随笔為你收集整理的Scala中的类和对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。