Scala 是一个函数式编程语言,也是一个面向对象的编程语言,与 Java、 Python、 Ruby、Smalltalk 等其他语言一样,Scala 在架构层面上提倡的方法是:小处用函数式编程,大处用面向对象编程.../set 方法
类中的字段自动带有getter/setter方法。...对象
在scala中没有静态方法或静态字段,我们可以用object这个语法结构来达到同样的目的,对象定义了某个类的单个实例,包含特性,比如:
object Accounts{
private var...在集合那个篇章里面,有讲到一个val list = List("1","2") 其实这个内部就是一个伴生类,
在java中,会用到既有实例方法又有静态方法的类,在Scala中,可以通过类和与类名同名的"...var newNum() = { lastNum += 1 ; lastNum }
}
类可以和它的伴生对象相互访问私有特性,且必须是在同一个源文件中
再次回顾apply方法
通常,一个apply方法返回的是伴生类的对象