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 关键字定义了一个对象。类可以带参数,而对象不能。