类的定义

使用class定义

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

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

 /**
* 类和对象
*/
class TestClass41{
var value = 100
} object TestObject41 {
//java中类的实例化称之为对象
//scala中对象使用object表示,单独的类型
//提供类似静态字段和静态方法的功能 ,scala不在有静态字段和静态方法
var value = 200
} object TestScala41{
def main(args: Array[String]): Unit = {
//调用对象中的类型
println(TestObject41.value) //class类,调用其中内容是需要先实例化
var c = new TestClass41
println(c.value)
}
}
 /**
* 类的内容
*/
class TestClass42{
// @BeanProperty var value = 100
// private[this] var value = 100
var value = 100 } object TestScala42 {
def main(args: Array[String]): Unit = {
//class类,调用其中内容是需要先实例化
//scala中默认对类中的字段生产对应setter和getter方法,分别是value_=和value
var c = new TestClass42
c.value_=(200) //setValue() 方法
println(c.value) //getValue() 方法
}
}

对象

伴生对象

定义 Object是一种类型,与class非常相似。 Object可以提供java中的静态字段、静态方法的功能。

 /**
* 伴生对象
* @author Administrator
*/
class TestObject43{
def display = {
TestObject43.value
}
} //伴生对象 同名类可以访问伴生对象私有字段
object TestObject43{
private var value = 200
} object TestScala43 {
def main(args: Array[String]): Unit = {
//println(TestObject43.value)
var c = new TestObject43
println(c.display)
}
}
 /**
* 类的基本内容
*/
class TestClass44{
private var value = 100
//在开发中会有自定义setter和getter的时候,所以这个时候不用默认的setter和getter方法.
def setValue(a:Int) {
if(a>0)
this.value = a
}
def getValue = {
this.value
}
} object TestScala44 {
def main(args: Array[String]): Unit = {
var c = new TestClass44
//c setValue 1000 scala中的简写很多...简写成这样也是可以的.
c.setValue(1000)
println(c.getValue)
}
}

最新文章

  1. 航旅事业群面试(li)
  2. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试
  3. 项目里总结出来的log4j模板
  4. 修改 C:\Users\[account name] 目录名称
  5. linux系统数据落盘之细节
  6. 分享一本Swift好书
  7. js 判断js函数、变量是否存在
  8. github 使用体会
  9. 如何定义让两个div横向排列
  10. STM32学习笔记——新建工程模板步骤(向原子哥学习)
  11. 原生 javascript 学习之 js变量
  12. large-scale analysis of malware downloaders
  13. redmine使用汇总redmine软件工程过程
  14. 25+免费的Bootstrap HTML5网站模板
  15. 使用Docker link搭建PHP开发环境
  16. Python学习--课本程序练习(周更)
  17. 算法与数据结构(七) AOV网的拓扑排序(Swift版)
  18. (5)TCP和UDP协议
  19. ftrace:跟踪你的内核函数! | Linux 中国
  20. win10下使用wget

热门文章

  1. Maven构建Web项目问题汇总
  2. delphi回调函数
  3. substr函数
  4. Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor (链表)
  5. CodeForces 589B Layer Cake (暴力)
  6. <a href="javascript:void(0);" id='test' onclick="javascript:alert('即将上线,敬请期待!');"><em class="rmwd"></em>征稿平台</a>
  7. ecshop以幻灯版调用首页主广告显示
  8. 第十五章 String讲解
  9. 使用gcc编译gdb调试
  10. iOS 使用compare 进行对比