У меня есть фрагмент кода, который выглядит следующим образом
abstract class ClassA(var data: String) {
}
case class ClassB (data:String) extends ClassA(data){
}
Это выдает мне сообщение об ошибке: параметр данных нуждается в модификаторе переопределения .Я не получил бы эту ошибку, если бы ClassB был обычным классом вместо класса case.
Чтобы компилировать его, сохраняя класс case, я должен изменить имя изменяемой переменной, когда яРасширяю базовый класс.
case class ClassB (data2:String) extends ClassA(data2){
}
Почему это так, и есть ли более элегантный способ справиться с этим?