gpt4 book ai didi

swift - 开放变量对存储的公共(public)变量有什么用?

转载 作者:行者123 更新时间:2023-11-28 13:48:26 24 4
gpt4 key购买 nike

<分区>

我检查了一些代码,发现代码标记为变量的 open 并且它是一个存储属性。在这种情况下,openpublic 有什么样的用途?这是一些编造的代码:

open class God {
open var hasSuperPowers = true
}

class HalfGod: God {
override var hasSuperPowers = false
}

这不会编译:不能用存储的属性“hasSuperPowers”覆盖。这是因为存储了变量。

因此我的问题是:将我的存储属性标记为 openpublic 有什么区别? 我可以用open 存储属性,我不能用 public 存储属性做?

我希望 xCode 会给我警告,将 hasSuperPowers 标记为 open 不会有任何效果,并且会错误地向其他人暗示他们可以覆盖这个变量。当然,这仅适用于有人可以向我确认 openpublic 没有任何区别的情况。

编辑:现在有三个人向我展示了 open 和 var 之间的区别。我的问题甚至会被阅读吗?再次:

将我的存储属性标记为 openpublic 有什么区别? 同样:STORED PROPERTY

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com