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

覆盖子类swift 1.2中的静态变量,第1张

概述不像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
”).

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

总结

以上是内存溢出为你收集整理的覆盖子类swift 1.2中的静态变量全部内容,希望文章能够帮你解决覆盖子类swift 1.2中的静态变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存