类的定义
我们已经知道,对象是类的具体实例,类是抽象的,不占用内存,而对象是具体的,占用存储空间。
Scala中一个简单的类定义是使用关键字class,类名必须大写。类中的方法用关键字def定义,例如以下代码:
class User{
private var age=20
def count(){
age+=1
}
}
如果一个类不写访问修饰符,那么默认访问级别为Public,这与Java是不一样的。
关键字new用于创建类的实例。例如,调用上述代码中的count()方法,可以使用以下代码:
new User().count()
单例对象
Scala中没有静态方法或静态字段,但是可以使用关键字object定义一个单例对象,单例对象中的方法相当于Java中的静态方法,可以直接使用“单例对象名.方法名”方式进行调用。单例对象除了没有构造器参数外,可以拥有类的所有特性。