码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:scala   object   class      idea   

在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)的使用

标签:scala   object   class      idea   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!