编写Java类时,Java类属性的定义使用getter和setter方法,这样的一对getter和setter方法称为属性。在Scala中,getter和setter方法并不是直接命名为getxxx和setxxx的,而是类似privateAge和privateAge =的定义,理解为privateAge就是getxxx方法,privateAge =就是setxxx方法,和Java中的用意是一样的。
Java中getter和setter方法的定义如下:
Scala中属性的定义,属性带有getter和setter方法:
Scala中属性带有getter和setter方法的验证,步骤如下:
1)在Scala IDE中,在ScalaInAction工程src目录的com.dt.scala.oop包中,在创建的HelloOOP.Scala上单击鼠标右键,选择properties命令,弹出属性设置对话框,查看Hel⁃loOOP.Scala的文件目录:G:\scala\scala workspace\ScalaInAction\src\com\dt\scala\oop\Hel⁃loOOP.Scala,如图2-2所示。
图2-2 查看文件目录(www.daowen.com)
2)在Windows系统中选择“开始”→“运行”命令,在“运行”窗口中输入CMD命令,进入DOS环境,在命令行提示符中进入HelloOOP.Scala的目录。
3)在DOS提示符中输入Scalac HelloOOP.Scala,编译生成JVM字节码。
4)在DOS提示符下使用javap-private Student查看Student类的定义。
Javap⁃private Student的字节码定义如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。