SwiftUI 内功之Swift 中的访问级别private, file-private, public, internal, open

Swift中的访问控制决定了代码的可见性和可访问性,包括private, file-private, public, internal和open。它们用于隐藏实现细节并控制代码的重用。public和open用于暴露模块内的代码,open允许子类化。internal是默认访问级别,限制在模块内使用。file-private和private则限制了在同一源文件内的访问,后者是最严格的。" 128496329,16945344,DevOps与敏捷实践的融合策略,"['DevOps', '运维自动化', '敏捷开发', '持续集成', '持续交付', '团队协作']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“访问控制限制了从其他源文件和模块中的代码访问您的部分代码。此功能使您能够隐藏代码的实现细节,并指定可以访问和使用该代码的首选接口。”

Swift 编程语言有 5 种不同的访问说明符。按照从最不严格到最严格的限制顺序:

  • open
  • public
  • internal
  • fileprivate
  • private

在我们声明一个属性、一个类等的情况下,我们不需要编写访问说明符。默认情况下,访问说明符设置为internal。您可以将特定的访问级别分配给各个类型,例如类、结构、枚举、属性、方法、初始化程序和下标。

我们为什么要使用它们?代码可重用性和安全性,这是访问级别的两个主要概念。

现在让我们仔细看看它们中的每一个。

public:

限制较少的访问级别。通过将实体公开,您可以使其被同一模块内的其他代码部分以及其他模块访问。例如,您将一个库作为 Swift 包集成到项目中;库外项目应该可用的实体必须标记为公共,否则它们将无法访问。稍后再谈。

open:

类似于 public,但它提供了额外的“自由”。

开放类在定义模块之外是可访问和可子类化的。否则,公共类是可访问的,但不能 在定义模块之外进行子类化。此外,在定义模块之外可以访问开放类和公共类成员。并且开放类成员在定义模块之外是可覆盖的,但公共类成员是不可覆盖的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值