Scala 中物件和類的區別
Mohammad Irfan
2023年1月30日
2022年5月18日
在 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 關鍵字定義了一個物件。類可以帶引數,而物件不能。