クラスの定義
Scalaでクラスを定義するには予約語のclassを使います。
class クラス名 { フィールドおよびメソッドを定義 }
インスタンス化
インスタンスを作成する場合はnewを使います。
val 変数 = new クラス名
コンストラクタ
Scalaのコンストラクタの定義方法は少し変わっており、クラスのブロックにそのまま処理を書くことができます。
class Hoge { // インスタンス化した時に実行される println("コンストラクタの処理") }
コンストラクタに引数が必要な場合はクラス名の後に定義することができます。
class Hoge(param:String) { // インスタンス化した時に実行される println("コンストラクタの引数:" + param) }