首页 > 其他 > 详细

scala入门-04类(class)的使用

时间:2015-01-12 16:34:22      阅读:288      评论:0      收藏:0      [点我收藏+]

在scala下创建一个包名为org.scala.clazz ,创建scala类名为OOPInScala.scala ,并增加object OOPInScala

技术分享(图片上包明有误,应该是org.scala.clazz)

创建一个User类 并增加name和age字段

技术分享

调用User类并执行

技术分享


private[this]的使用

技术分享

技术分享

我们可以看到 gender属性是 inaccessible的,这样使用private[this]定义后的内容可以无法被外部使用了,这样启动很好的保护的作用了


类的构造器:

主构造器使用:

技术分享


调用:

技术分享

从上面运行的结果我们可以发现scala主构造器特点:

1、主构造器直接跟在类名后面,主构造器中的参数会被编译成类的字段

2、主构造器执行的时候会执行类中的所有不包含在方法体中的语句

如果我们把User主构造器中的 name前面的val去掉后,在运行下

技术分享

我们可以发现报错信息为name字段不是一个User类的成员变量

因此我们能发现scala主构造器的第三个特点 3、主构造器函数的参数中没有用var 或者val去声明变量,那此时的变量是private[this]级别的,只能被类内部使用

附属构造器的使用:

1、附属构造器是使用this来声明的

2、附属构造器必须调用主构造器或者其他附属构造器

技术分享

调用结果为:

技术分享


scala入门-04类(class)的使用

原文:http://blog.csdn.net/stark_summer/article/details/42642667

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!