我知道一个函数是否标记为final,那么它不能在子类中重写。但是如果一个班级的房产被标记为最终?我试了一下,发现它可以在子类中分配一个新的值。在swift中,如果我将某个属性标记为final,该怎么办?
0
A
回答
4
Final
属性意味着子类不能修改属性的赋值逻辑。这并不意味着属性值是不可改变的。
没有final
,这样的事情将被允许:
class X {
var x: Int
}
class Y: X {
override var x: Int {
get { ... }
set { ... }
}
}
1
,正如除了zneaks正确的答案,在斯威夫特你可以声明与让,而不是VAR属性...所以,如果你说
let myConstantProperty: String = "Peter"
没有人能够改变它......但是如果你需要这样的功能,那只是......
相关问题
- 1. 我想为CFStringRef声明一个属性,我该怎么办?
- 2. WCF枚举,如果我不将成员标记为EnumMember,该怎么办?
- 3. wcscoll函数被标记为中毒,我该怎么办?
- 4. 我该怎么办这个效果?
- 5. 如果`lang`属性重叠怎么办?
- 6. 如果抛出IOException,我该怎么办?
- 7. 如果_POSIX_VDISABLE值为-1,该怎么办?
- 8. 如果定义了onsubmit事件和onsubmit属性,该怎么办?
- 9. 如果属性路径中的父对象为空,该怎么办?
- 10. 我该怎么办?
- 11. 如果“记录过程”失败,我该怎么办?
- 12. 为什么我应该在标记中保留cellspacing属性?
- 13. 我该怎么办在PHP
- 14. 在SOAPBodyElement上删除Body属性/前缀,我该怎么办?
- 15. swift怎么办?
- 16. 如果payment_status在PapPal中未完成,我该怎么办?
- 17. 如果存在记录,我怎么才能显示某个div?
- 18. 无法将Swift对象转换为协议 - 该怎么办?
- 19. 如果我的servlet中出现IOException,我该怎么办?
- 20. 如果我想将此类作为java中的列表,该怎么办?
- 21. 如果HtmlAgilityPack.HtmlDocument文档为空,我该怎么办?
- 22. rethinkdb集群,如果某些服务器关闭,该怎么办?
- 23. 在ASP.Net(C#)中,HTML Table没有'COLUMN'属性,该怎么办?
- 24. 如果我想用query.setParameter在jpa中设置两个参数,我该怎么办?
- 25. 如果属性文件中的值可能会发生变化,该怎么办?
- 26. 如果在IE7中有两个同名Cookie,该怎么办?
- 27. 如果对象在Handlebars.js中只有一个值,该怎么办?
- 28. 如果我在标题中需要匿名命名空间,该怎么办?
- 29. 我该怎么办日期
- 30. 我该怎么办用C
如果我添加getter和setter方法来存储特性,将它变成一个COMPU特德属性?这是否意味着将存储的财产标记为最终是没有意义的? – sevenkplus
Swift将存储属性与计算属性之间的差异摘要化。从类外部,无法判断某个属性是存储的属性还是计算的属性,并且两者都可以覆盖子类中的其他属性。至于“最终”是“无意义的”,它在属性上和在方法上一样有意义。 – zneak