我知道如果函数被标记为final,那么它不能在子类中重写。但是,如果一个类中的属性被标记为final,该怎么办?我试了一下,发现它可以在子类中分配一个新值。
答案 0 :(得分:4)
tagid
表示子类不能修改属性的赋值逻辑。这并不意味着属性值是不可变的。
如果没有Final
,就会允许这样的事情:
final
答案 1 :(得分:1)
正如zneaks正确答案的补充一样,在Swift中你可以用let而不是var声明一个属性......所以如果你说
let myConstantProperty: String = "Peter"
没有人能够改变它......但那就是你需要这样的功能......