首页 > 代码库 > scala入门-04类(class)的使用
scala入门-04类(class)的使用
在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)的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。