scala入门-04 类(class)的使用
来源:互联网 发布:网络防雷保护器 编辑:程序博客网 时间:2024/06/05 19:19
在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、附属构造器必须调用主构造器或者其他附属构造器
调用结果为:
0 0
- scala入门-04类(class)的使用
- scala入门-04 类(class)的使用
- Scala中的类class apply使用
- scala implicit class使用
- 【Scala 抽象类】Scala的抽象类:abstract class
- scala入门-06抽象类(abstract)的使用
- scala入门-05继承类(extends)的使用
- scala入门-07特质类(trait)的使用
- scala的case class
- 19、Java入门—反射之Class类的使用
- Scala class和case class的区别
- Scala class和case class的区别
- Scala class与Case class的区别
- Scala class和case class的区别
- Scala class和case class的区别
- scala class的三个分类
- scala (4) class类
- Scala伴生类Class和伴生对象Object的区别
- Android Shape自定义纯色圆角按钮
- SQL Server调优系列进阶篇(如何维护数据库索引)
- Eclipse 快捷键 查找关联文件
- Cocos2dx-Lua:360滑动操作杆
- 听刘老讲产品经理第一课
- scala入门-04 类(class)的使用
- IOS Tab bar Item的设计
- 用python的BeautifulSoup分析html
- Ubuntu14.04 常见问题处理
- Object之toString()和valueOf()方法
- 又见KeepAlive
- View的拖拽和缩放
- 在myEclipse 10 中配置activiti
- USB Gadget Storage功能调试