Warum ist es in Scala unmöglich, `var` mit` def` zu überschreiben?

Während ich verstehe, warum einvar kann ein @ nicht überschreibval in der Unterklasse und umgekehrt, ich kann nicht verstehen, warum Scala ein @ nicht zuläsdef in Unterklasse, um ein @ zu überschreibvar in der Oberklasse

class Car {
  var age = 32
}

class SedanCar extends Car {
  override def age = 54
}

Wievar ist veränderlich, warum nicht ein @ zulassdef um es zu überschreiben? Kann mir bitte jemand helfen, dies zu verstehen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage