类、成员、方法
1 | class MyFirstClass { |
这样就可以创建对象:val m = new MyFirstClass
注意:Scala方法参数的一个重要特征是它们都是val
而非var
的,这点其实很重要,可以不用考虑是否被重新赋值过。
单例对象
Scala比Java更面向对象的一点是Scala不允许有静态成员。针对这样的场景,Scala的解决方案是提供了单例对象(object
)。
object
和class
同名时,互相称为伴生对象和伴生类。而这两者必须定义在同一个源码文件中,且他们之间可以访问互相的私有成员。
Scala为每个源码文件,都隐式地引入了java.lang
和scala
包的成员,以及名为Predef
的单例对象中的所有成员,建议读者可以大致阅读下Predef
中内容。