class Punkt2D(var x: Double = 0, var y: Double = 0) { override def toString = "(x,y) = (" + x + ", " + y +")" } object Punkt2D extends Application { def apply(x: Double, y: Double) = new Punkt2D(x,y) val punkt = Punkt2D(0.5, 2.0) punkt.x = 1.5 // x ist var! println(punkt + " oder " + punkt.x + ", " + punkt.y) // (x,y) oder 1.5, 2.0 }