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 關鍵字定義了一個物件。類可以帶引數,而物件不能。