scala> case class MyClass(arg1:Int, arg2:Int) defined class MyClass scala> val obj = MyClass(1, 2) obj: MyClass = MyClass(1,2) scala> obj.arg1 res17: Int = 1 scala> obj.arg1 = 4 <console>:48: error: reassignment to val obj.arg1 = 4 ^