gpt4 book ai didi

swift - 为什么我可以在 Playground 上设置私有(private)领域

转载 作者:行者123 更新时间:2023-11-28 06:49:12 25 4
gpt4 key购买 nike

我有一个简单的 Vehicle 类,它有一个名为 _odometerprivate 字段,然后,我有一个名为 的计算属性里程表(它有 setter 和 getter)。

我认为 _odometer 是一个private 字段,不应该设置,但是在playground中,可以设置,为什么?这是我在 Playground 上的代码:

enter image description here

如您所见,我创建了一个名为 volvoVehicle 实例。默认情况下 _odometer 是 500,但我可以在 volvo 上直接将 _odometer 设置为 0,当打印出 '里程表',它是0为什么我可以设置私有(private)字段?

最佳答案

Swift private 在语义上与其他 OO 语言略有不同,它对源文件是私有(private)的。

Swift Access Control :

Private access restricts the use of an entity to its own defining source file. Use private access to hide the implementation details of a specific piece of functionality.

关于swift - 为什么我可以在 Playground 上设置私有(private)领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com