Scala 的面向对象编程实践(一)
来源:互联网 发布:武汉留学中介知乎 编辑:程序博客网 时间:2024/05/21 11:24
下面让我们实践 Scala 中类的使用,为了方面后续代码编写,我们创建一个新的工作区:
1 首先,创建一个 Person 类:
2 下面看一下 private[this] 的使用:
结果显示,private[this] 定义后的内容无法在外部使用,这起到了非常好的保护作用
3 接下来看一下类的构造函数,首先我们看看主构造器的使用:
可以发现,Scala 类中的主构造器有以下特点:
(1) 主构造器直接跟在类名后面,即主构造器在定义类的时候定义
主构造器中的参数会被编译成类中的字段
(2) 主构造器执行时会执行类中的所有不包含在方法体中的语句。
3 接下来我们把主构造器中的 name 前面的 val 去掉运行一下:
可以发现,程序此时无法运行,这说明 Scala 语言的主构造器具有以下非常重要的特性:
如果在主构造器函数的参数中没有用 val 或者 var 去声明变量,那么此时的变量默认是 private[this] 级别的,只能被类内部访问
4 接下来我们看看附属构造器:
(1) 附属构造器是用 this 来声明的
(2) 附属构造器中必须调用主构造器或者其他附属构造器
0 0
- Scala 的面向对象编程实践(一)
- Scala 的面向对象编程实践(二)
- Scala 的面向对象编程实践(三)
- Scala 面向对象编程
- scala面向对象编程
- Scala面向对象编程
- Scala面向对象编程
- Scala-面向对象的函数编程
- Scala 的面向对象编程基础
- Scala的面向对象
- Scala的面向对象
- PHP面向对象编程 面向对象的基本实践
- PHP面向对象编程 面向对象的高级实践
- PHP面向对象编程 面向对象的特殊实践
- 面向对象编程的实践感想
- Scala面向对象编程之对象
- Scala编程指南:面向对象编程
- JavaScript面向对象编程实践
- linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
- java.sql.SQLException: 关闭的 Resultset: next
- IOS开发ObjectC Block的实现方式
- ios学习笔记: IOS之NSArray 中调用的方法详解
- Android studio1.2 shortCuts 小白使用
- Scala 的面向对象编程实践(一)
- Illegal access: this web application instance has been stopped already. Could not load
- android:screenOrientation属性
- 只转发结果集的无效操作: last
- sqrt函数的分析--数学的作用
- Tomcat 替换项目图标
- Linux设备驱动开发详解(基于最新4.0内核)》前言
- Markdown学习笔记
- mahout利用布尔型数据评估查准率和查全率