博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala中的类和对象
阅读量:5864 次
发布时间:2019-06-19

本文共 1879 字,大约阅读时间需要 6 分钟。

类的定义

使用class定义

类的字段

在类中使用var,val定义字段

类的方法

scala中,使用var定义字段默认提供setter和getter方法
对应名称为 value_= 和value

1 /** 2  * 类和对象 3  */ 4 class TestClass41{ 5   var value = 100 6 } 7  8 object TestObject41 { 9   //java中类的实例化称之为对象10   //scala中对象使用object表示,单独的类型11   //提供类似静态字段和静态方法的功能  ,scala不在有静态字段和静态方法12   var value = 20013 }14 15 object TestScala41{16   def main(args: Array[String]): Unit = {17     //调用对象中的类型18     println(TestObject41.value)19     20     //class类,调用其中内容是需要先实例化21     var c = new TestClass4122     println(c.value)23   }24 }

 

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_=和value15     var c = new TestClass4216     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 = 20014 }15 16 object TestScala43 {17     def main(args: Array[String]): Unit = {18     //println(TestObject43.value)19     var c = new TestObject4320     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 = a10   }11   def getValue = {12     this.value13   }14 }15 16 object TestScala44 {17   def main(args: Array[String]): Unit = {18        var c = new TestClass4419        //c setValue 1000 scala中的简写很多...简写成这样也是可以的.20        c.setValue(1000) 21        println(c.getValue)22   }  23 }

 

转载地址:http://prunx.baihongyu.com/

你可能感兴趣的文章
论Postgres的“已提交的而且 xmin’比当前事务的XID小的记录对当前事务才是可见的”...
查看>>
windows中最重要的三个动态链接库及功能
查看>>
如何分析性能测试需求
查看>>
20145229吴姗珊《Java程序设计》第二周学习总结
查看>>
本地搭建Jenkins CI环境
查看>>
Alpha 答辩总结
查看>>
代码互审
查看>>
铅酸蓄电池正确使用与充电管理
查看>>
jmeter ssh+jdbc用法
查看>>
微信小程序将view动态填满全屏
查看>>
Android 系统设置中显示设置之亮度调节篇
查看>>
Android 内嵌 webview测试
查看>>
IOS-WebViewJavascriptBridge使用说明
查看>>
python 如何在一个for循环中遍历两个列表
查看>>
(转)Android环境变量的设置
查看>>
java开发中使用枚举表述数据字典
查看>>
三维扫描 FZU 1063
查看>>
window onload || jquery $()
查看>>
排查私有API
查看>>
[git] BabyBluetooth
查看>>