加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

覆盖子类swift 1.2中的静态变量

发布时间:2020-12-14 05:51:42 所属栏目:百科 来源:网络整理
导读:不像class var,它们可以在子类中覆盖,我相信同样适用于static,但不幸的是没有。这是一个例子 public class A { private static let NAME: String = "A"}public class B: A { private static let NAME: String = "B" //error} 在我看来,静态意味着与该特
不像class var,它们可以在子类中覆盖,我相信同样适用于static,但不幸的是没有。这是一个例子
public class A {
    private static let NAME: String = "A"
}

public class B: A {
    private static let NAME: String = "B" //error
}

在我看来,静态意味着与该特定类的关联,所以在上面的例子中,B应该得到它自己的空间来重新定义该变量,因为它只与B相关联,我正在还原到存储的属性,除非有更好的解决方案。

documentation说:


static
” methods and properties are now allowed in classes (as an alias for “
class final
”).

所以这是最后的,这意味着你不能覆盖它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读