第三章:Scala OOP
¶主要内容:
- 构建MongoDB驱动
- case模式匹配
- 命名和默认参数
上一章讲了Scala的基础部分,这章介绍Scala面向对象的特性。面向对象编程不是新鲜事物,但是Scala在面向对象基础上添加了一些新的特性。
本章将使用Scala构建MongoDB的驱动。MongoDB也是可伸缩的(scalable),基于文档的数据库。你将使用Scala面向对象构造器快速构建MongoDB驱动程序,并在此讲述每一步的概念。Scala使得面向对象得到革新,其中包括特征(trait)。特征相似与Java的半实现的抽象类(abstract classes)。本章将介绍特征在Scala程序中是如何工作的。同时,本章也将介绍容器类(case classes),容器类对于构建不可变类是非常有用的,另外也会介绍并发和数据-对象转换。容器类是函数式编程和面向对象编程的桥梁。