Inheritance 在Kotlin中可以用继承类的val覆盖var吗?

Inheritance 在Kotlin中可以用继承类的val覆盖var吗?,inheritance,kotlin,Inheritance,Kotlin,我是科特林的新手,仍然在努力寻找自己的出路。我知道,在继承val的类中,val可以用var覆盖,但反过来说,这是真的吗?如果没有,是否有可用的解决方法?可以用var覆盖val,因为后者比前者有更多的信息 var属性封装了get和set,而val只包含get。这样,var就会覆盖val的get,并添加它的set(因为为什么不这样做) 另一种说法显然是不正确的。我就是这么想的。不用担心,我设计了一个解决方案,不管怎样,它都能满足我的目的。保留一个布尔值,指示是否已设置变量。在set方法中,检查布尔值

我是科特林的新手,仍然在努力寻找自己的出路。我知道,在继承val的类中,val可以用var覆盖,但反过来说,这是真的吗?如果没有,是否有可用的解决方法?

可以用
var
覆盖
val
,因为后者比前者有更多的信息

var
属性封装了
get
set
,而
val
只包含
get
。这样,
var
就会覆盖
val
get
,并添加它的
set
(因为为什么不这样做)


另一种说法显然是不正确的。

我就是这么想的。不用担心,我设计了一个解决方案,不管怎样,它都能满足我的目的。保留一个布尔值,指示是否已设置变量。在set方法中,检查布尔值。如果为false,则修改var并将其设置为true。否则,忽略它,不要设置任何内容。那么,就不能再做进一步的修改了。嗯,这看起来不像最初的问题,但无论如何。看一看。您所需要的非常类似于
Delegates.notNull()
,只需稍加修改。您可以从这里获得此功能的实现:。别忘了投票;)谢谢为了你的帮助,我委托你投一票不是为我写的,但是关于这个问题,我给了你一个链接。这将有助于将其放入stdlib