Scala 中对象和类的区别

Mohammad Irfan 2023年1月30日 2022年5月18日
  1. 在 Scala 中创建和访问对象
  2. 在 Scala 中创建和访问类
Scala 中对象和类的区别

在 Scala 中,对象也是一个只有一个实例的类,称为单例对象。本教程将讨论 Scala 中对象和类之间的区别。

在 Scala 中创建和访问对象

要在 Scala 中创建对象,我们使用 object 关键字。一个对象可以扩展到另一个类来访问它的成员字段和方法。

我们可以像在类中那样定义字段和方法。

语法:

object <identifier> [extends <identifier>] [{ fields, methods, and classes }]

我们使用 hello 方法创建了 MainObj 对象。我们使用 object 关键字来创建一个对象并调用它的方法,而无需使用 new 关键字进行实例化。

例子:

object MainObj{
    def hello(str:String):String = str
}
val result = MainObj.hello("Hello Dear")
print(result)

输出:

Hello Dear

在 Scala 中创建和访问类

类似地,我们使用带有 hello 方法的 class 关键字创建了一个类 Mainclass。我们在这里使用了一个 new 关键字来实例化它并调用它的方法。

例子:

class Mainclass{

    def hello(str:String):String = str
}
val obj  = new Mainclass();
val result = obj.hello("Hello Dear")
print(result)

输出:

Hello Dear

总之,class 关键字定义了一个类,而 object 关键字定义了一个对象。类可以带参数,而对象不能。