Наследование от класса с изменяемыми переменными в конструкторе - PullRequest
0 голосов
/ 29 января 2019

У меня есть фрагмент кода, который выглядит следующим образом

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){
}

Почему это так, и есть ли более элегантный способ справиться с этим?

...