一、类
1.1、类的定义与调用
package com.chb.scalaTest
/**
* 类的定义
*/
class ClassTest {
private val v1 = "Hello " //私有字段 val常量
var v2:String = "World" //var变量 :String 类型是可以省略的, scala可以进行推断
val v3 = 2L
def add() = {
println(v1+v2)
}
/**
* 省略了返类型定义
* def plus(m:Char):String = {...}
*/
def plus(m:Char) = {
v2 + m
}
}
object Test {
def main(args: Array[String]): Unit = {
val ct1 = new ClassTest
//类的调用
ct1.add()
ct1.add
println(ct1.v2)
println(ct1.plus('H'))
println()
}
}
1.2、getter, setter
class ClassTest private(){ //构造器私有化, 只能自己使用
private var v1 = "hello"
private var v2 = "world"
//辅助构造器
def this(v1:String){
this()
this.v1 = v1
}
//辅助构造器
def this(v1:String, v2:String){
this(v1)
this.v2 = v2
}
def getV1=v1
}
object Test {
def main(args: Array[String]): Unit = {
val ct1= new ClassTest("change")
println(ct1.getV1)
}
}