object:

Scala中没有静态修饰符,static,在object下的成员全部都是静态的,如果在类中声明了与该类相同的名字的object则该object是该类的“半生对象”,

可以理解把类中的static集中放到了object对象中,伴生对象和类文件必须是同一个源文件,可以用伴生对象做一些初始化的操作。

class:

和java中的class类似。在Scala声明private变量会Scala编译器会自动生成get,set,在Scala中变量是需要初始化的,如果不声明private默认是public的

trait:

在java中可以通过interface实现多重继承,在Scala中可以通过特征(trait)实现多重继承,不过与java不同的是,

它可以定义自己的属性和实现方法体,在没有自己的实现方法体时可以认为它时java interface是等价的,在Scala中也是一般只能继承一个父类,可以通过多个with进行多重继承。

相关文章:

  • 2021-08-24
  • 2021-05-22
  • 2021-09-15
  • 2021-09-08
  • 2021-08-19
  • 2021-04-24
  • 2021-08-06
  • 2021-05-24
猜你喜欢
  • 2021-06-23
  • 2022-12-23
  • 2021-07-03
  • 2020-02-02
  • 2020-02-10
  • 2021-10-05
相关资源
相似解决方案