scala类
创建类
- scala把主构造函数放到了类定义中
- 类定义中的任何表达式都会作为主构造函数的一部分执行
- this()方法表示构造函数
- 副构造函数的第一条语句,要么是调用主构造函数,要么是调用另一个副构造函数
scala中使用
_
表示变量类型的默认值
继承类
scala中继承与java基本一致,除了两点
1. 重写方法需要override
关键字
2. 只有主构造函数
才能往基类构造函数中传参数(即调用积基类造函数)
主构造函数中的参数也需要
overwride
关键字
单例对象
scala中使用object
创建单例对象。因为单实例对象无法初始化,所以不能给它的主构造函数传递参数。
伴生对象
Scala也以创建一个和类关联的单例对象。这样的单例对象(object
)和类(class
)同名,它称为伴生对象,对应的类就称为伴生类。它们可以互相访问彼此的private字段和private方法。
static属性和apply方法
在object
中创建的方法和属性相当于java中得static方法和属性。scala提供了apply
方法用于实现()
语法。例如Man(‘louis’)。
如果构造函数没有参数,可以使用new Sample形式替代new Sample()形式创建对象