Scala学习(四)类

发布时间 2023-10-18 11:16:16作者: 董振

 注意:

val helloWorld=new HelloWorld

1、如果定义的方法名称没有加括号,在调用时,就不能加括号,如getName,调用时直接getName;helloWorld.getName,加了括号就会报错

2、如果方法名称带括号的,调用时,可以加括号也可以不加括号;helloWorld.sayHello()或helloWorld.sayHello

 

getter与setter方法

1、var field ;不带private修饰符,虚拟机会自动为属性添加private,并生成public的getter和setter方法

2、private var field :  自动生成private 修饰的getter setter方法

3、val修饰,自动生成getter方法,不生成setter

4、private[this]不生成getter setter

 

调用get和set分别叫做:fieldname 和fieldname=

如class Student{

  var name="zhangsan"

}

val student=new Student

student.name就得到了值

student.name="lisi"值被修改

 

手动写getset方法

 myname本来不可访问

通过定义暴露方法来修改myname的值。