Почему невозможно переопределить `var` с` def` в Scala?
Хотя я понимаю, почемуvar
не может переопределитьval
в подклассе и наоборот, я не могу понять, почему Scala не позволяетdef
в подклассе переопределитьvar
в суперклассе
class Car {
var age = 32
}
class SedanCar extends Car {
override def age = 54
}
Какvar
изменчив, почему бы не позволитьdef
переопределить это? Может кто-нибудь, пожалуйста, помогите мне понять это?