Scalaのクラス
https://docs.scala-lang.org/ja/tour/classes.html
code:scala
class Point(var x: Int, var y: Int) {
def move(dx: Int, dy: Int): Unit = {
x = x + dx
y = y + dy
}
override def toString: String =
s"($x, $y)"
}
val point1 = new Point(2, 3)
point1.x // 2
println(point1) // prints (2, 3)
クラス定義と同時に書けるのがプライマリコンストラクタ
デフォルト値を書ける
メンバー変数はデフォルトでpublic
valで宣言しておけば再代入不可になる→Scalaの変数宣言