Scala笔记整理(三):Scala面向对象—类详解1


[TOC]需要说明的是,官方给出的参考资料对于这方面讲解得十分详细,目前入门来说,不需要达到这样的理解,只需要可以进行开发即可,这一部分我给出的是官方的一些文档说明,但是后面的定制和注解,就直接简单说明能用就好了。1)在Scala中,类并不声明为public。Scala源文件可以包含多个类,所有这些类都具有公有可见性。2)如何进行调用?3)不能用类直接调用age,因为age是私有字段,只能在PersonOps中访问到。4)无参方法建议:对设置值的时候,即改变对象状态值或者状态时使用(),而对于取值来说(不会改变对象的状态和值)去掉()是个不错的风格,这也是我们事例中的方法。5)你可以通过以不带()的方式声明currentAge来强制这种风格:结果:这样一来在调用时,必须要用不带()的进行方法调用6)带getter和setter的属性Java中属性定义getter和setter方式比共有字段(public)好在什么地方呢?之所以说getter和setter方法比公有字段更好,是因为它们让你可以从简单的get/set机制出发,并在需要的时候做改进。5)scala中的getter和setter方法a.Scala生成面向JVM的类,其中有一个私有的age字段以及相应的getter方法和setter方法。这两个方法是公有的,因为我们没有将age声明为private。而对私有字段而言,getter和setter方法也是私有的。a.在Scala中,getter和setter分别叫做age和age_=例如:执行下面的命令:然后会生成下面的内容:正如你看到的那样,编译器创建了ageage_$eq,是因为JVM不允许在方法名中出现=说明:在Scala中,getter和setter方法并非被命名为getXxx和setXxx,不过它们的用意是相同的。后面会介绍如何生成Java风格的getXxx和setXxx方法,以使得你的Scala类可以与Java工具实现互操作这部分先不用搞太复杂,直接使用Java版本的getter/setter方法即可,如下面一个类:测试如下:官方关于getter/setter的知识内容非常多,入门的时候这些案例可以先不用管,先从Java的角度出来能够使用sc 香港云主机ala进行开发即可。如果对属性使用了@BeanProperty注解,那么就会自动生成getter/setter方法,但是需要注意的是,其并没有隐藏原来的属性,也就是说原来的属性还是可以直接访问的,并且其不可以使用private进行修饰。看下面一个例子:测试如下:上面啰嗦了很多,其实直接用下面的代码来进行说明就OK了:关于构造器的说明和使用,直接看下面的测试代码就可以了,非常简洁:直接看下面的一个完整案例:

相关推荐: win10中怎么开启自带虚拟机

这篇文章将为大家详细讲解有关win10中怎么开启自带虚拟机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法/步骤:1.点击“开始菜单”图标,在“windows系统”文件夹下打开控制面板,将“查看方式”改为“类别”后选择“程…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/23 17:10
下一篇 07/23 17:10

相关推荐