Scalaにおけるクラスの定義方法は何ですか?
Scalaでは、クラスを定義するためにキーワードclassを使用することができます。クラスのメソッドは、メンバー関数をクラス内に定義することで実装できます。メンバー関数は、クラスの内部に定義することも、コンパニオンオブジェクトに定義することもできます。
こちらは日本語による同義表現の例です:
class MyClass {
def hello(): Unit = {
println("Hello, Scala!")
}
}
object MyClass {
def main(args: Array[String]): Unit = {
val myObject = new MyClass()
myObject.hello()
}
}
上記の例では、MyClassクラスがhelloというメンバー関数を定義し、メッセージが出力される。MyClassのコンパニオンオブジェクト内で、MyClassオブジェクトを作成し、そのhelloメソッドを呼び出す。このコードを実行すると、「Hello, Scala!」が出力される。
クラス内には、メンバー関数以外にもメンバー変数やコンストラクタ、その他のクラス特性を定義することができます。Scalaでは、トレイト(trait)や抽象クラスのような概念もサポートされており、クラスの機能をさらに拡張することができます。