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