当类的属性是公共的实时可以通过“对象.属性” 直接调用,当属性是private私有时,则无法直接调用,这时就需要该字段的getter和setter进行访问。
scala中的getter和setter方法是通过value和value_=进行实现的,以下是具体的实现
object GetterSetterTest {
def main(args: Array[String]): Unit = {
var person = new Person1();
println(person.myName)
person.myName_=("lisi")
println(person.myName)
}
}
class Person1{
private var name:String="zhangsan";//
def myName=name;//读操作
def myName_=(name:String): Unit ={ //修改操作
this.name = name;
}
}
myName和私有属性name并不是固定的,可以取任何值,不能和属性名形同,myName_=也不能写成name_=