scala入门-04类(class)的使用
程序员文章站
2024-01-18 10:58:34
...
在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)的使用
-
matplotlib库的简单使用(入门)
-
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法,ziparchivefatal
-
vue2.0开发入门笔记之.vue文件的生成和使用
-
Class类的使用
-
Scala之Object的具体使用(小结)
-
推荐学习php sesson的朋友必看PHP会话(Session)使用入门第1/2页_php技巧
-
可视化工具D3.js教程 入门 (第六章)—— 比例尺的使用
-
Photoshop入门:外部渐变的安装和使用
-
推荐学习php sesson的朋友必看PHP会话(Session)使用入门第1/2页