Swift 访问控制

关于类型访问控制关键字有 public ,open, internalfileprivateprivate

  • 默认情况下是internal,允许实体被定义模块中的任何源文件访问,但不能被该模块之外的任何源文件访问,通常定义在应用程序或框架的内部结构时使用
  • fileprivate 访问将实体的使用限制于当前定义源文件中,当一些细节在整个文件中使用时,使用fileprivate访问隐藏特性功能的实现细节。使用fileprivate 修饰方法 是可以被重写的。但是类不可以被继承!
  • private 将实体的使用限制于封闭声明中,当一些细节仅在单独声明中使用,使用private访问细节特性功能的实现细节。使用private修饰的方法,子类不可以重写,但是子类的方法名与父类的方法名相同是不会报错的
  • open访问是最高访问级别,private是最低级别

publicopen都是访问控制级别,用来控制别人能不能访问你的代码。

  • public :别人可以使用你的类或方法,但不能继承或重写
  • open:别人可以使用你的类或方法,也可以继承和重写

一句话总结:open = public + 允许继承和重写。

相关推荐
游戏开发爱好者827 分钟前
iOS开发IDE有哪些 Xcode 和 快蝎 轻量替代方案
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
ZZH_AI项目交付19 小时前
同一套前摄心率算法,为什么 iPhone 16 Pro 稳,iPhone XR 会失准?
ios·app·ai编程
DeMinds20 小时前
内容没有丢,我为什么总在重新整理?|DeMinds 如何让工作接着继续
ios·github·markdown
apd_csdn20 小时前
清华邮箱苹果邮件app设置(全)
ios·thu
MDM.Plus21 小时前
从“遥控”到“自治”:苹果 MDM 技术的代际跨越与业务重构
ios·智能手机·重构·mdm
黑化旺仔21 小时前
iOS - 天气预报仿写总结
ios
Coffeeee1 天前
ios零基础的Android开发能否靠AI让老板省一笔人工费呢
android·ios·ai编程
2501_916007471 天前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
2501_916008891 天前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
白玉cfc1 天前
【iOS】MRC和ARC
macos·ios·cocoa