Por que é impossível substituir `var` por` def` no Scala?

Enquanto eu entendo por que umvar não pode substituir umval na subclasse e vice-versa, não consigo entender por que Scala não permite umadef na subclasse para substituir umvar na superclasse

class Car {
  var age = 32
}

class SedanCar extends Car {
  override def age = 54
}

Comovar é mutável porque não permitir umadef substituí-lo? Alguém pode me ajudar a entender isso?

questionAnswers(2)

yourAnswerToTheQuestion