我有一个简单的Vehicle
类,其中有一个名为_odometer
的私有字段,然后,我有一个名为odometer
的计算属性(它有setter & getter)。
我认为_odometer
不应该设置,因为它是私有字段,但在游乐场,它可以设置,为什么?这是我的游戏代码:
如您所见,我创建了一个名为Vehicle
的{{1}}实例。默认情况下volvo
为500,但我可以在_odometer
上直接将_odometer
设置为 0 ,当打印出“里程表”时,它是 0 。 为什么我可以设置私有字段?
答案 0 :(得分:1)
Swift private
在语义上与其他OO语言略有不同,它对源文件是私有的。
私人访问将实体的使用限制在其自己的定义中 源文件。使用私有访问来隐藏实现细节 一个特定的功能。