Ich versuche, eine Klasse in Scala zu erben. My Parent-Klasse istWie vererbt Klasse in Scala
case class Person (name:String, age:Int, valid:Boolean)
Mein Kind Klasse ist
case class MarriedPerson (override val name: String,
override val age: Int,
override val valid: Boolean,
spouse: Person) extends Person(name, age, valid)
Wenn ich das versuche ich einen Fehler sagen
:13: error: case class MarriedPerson has case ancestor Person, but case-to-case inheritance is prohibited. To overcome this limitation, use extractors to pattern match on non-leaf nodes.
- Warum ist dies der Fall, und wie ich um dies zu erhalten
case class
ein anderes zu erbencase class
? Wenn ich den „Fall“ in der übergeordneten Klasse zu entfernen, erhalte ich eine Fehlermeldung, dass
:15: error: value name overrides nothing override val name: String,
Warum kann ein case class
nicht von einer normalen Klasse in diesem Fall erben?
https://StackOverflow.com/questions/12705309/Scala-case-class-inheritance –