第4章 Scala的类
本章讲述如何创建Scala的类。首先,我们把一个简单的Java类转换成Scala类,然后深入分析二者的区别。Scala的构造函数可能会让人眼前一亮,因为它比Java的构造函数简洁得多。
虽然Scala是一门纯粹的面向对象的语言,但它仍然不得不支持Java那些不太纯粹的OO概念,比如静态方法。Scala处理这些概念的方式相当巧妙——伴生对象(companion object)。伴生对象是一个与类相伴的单例对象,在Scala里很常见。比如,Actor
就是Actor
类的伴生对象——在并发编程时会经常用到。