Imagine I have
BaseClass { open var myVar: String? = null }
and
ChildClass { override var myVar = "SomeString"}
That will give me error.
Var-property type is String, which is not a type of overridden …
Isn’t it would be nicer to be able to override nullable properties with values in child classes? They could continue behave as nullable we will not be forced to write String? when we do override.