Igen, az is definiálható. Pl.: case class meter2(n: Int) case class meter(n: Int) { def *(m: meter): meter2 = meter(n * m) } scala> meter(5) * meter(20) val res1: meter2 = meter2(100)