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?