Swift 访问控制

关于类型访问控制关键字有 public ,open, internal、fileprivate、private。

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

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

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

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

相关推荐
可乐鸡翅yeah_3 小时前
M3U8 防盗链 URL‑Token 签名,新手开发实操避坑
开发语言·javascript·ios·音视频·safari
传奇开心果编程10 小时前
【SwiftUI入门练中学】第17课 通知与后台任务
学习·ui·ios·swiftui·swift
ii_best21 小时前
按键精灵手机端开发安卓版实战:手写一个可最小化、可拖动的「运行日志悬浮窗」(附完整 源码 + 踩坑记录)
android·ios·智能手机·自动化·ai编程·按键精灵
美狐美颜SDK开放平台1 天前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
传奇开心果编程2 天前
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动
学习·macos·ui·ios·swiftui·swift
知潮网2 天前
发售刚十天,9999 元的 iPhone 18 Pro 解锁就重启
ios·iphone
2501_916007472 天前
苹果应用商店App Store上架费用标准及原因解析
android·ios·小程序·https·uni-app·iphone·webview
传奇开心果编程3 天前
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南
学习·macos·ui·ios·swiftui·swift
可乐鸡翅yeah_3 天前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
00后程序员张3 天前
苹果App Store上架指南:费用、原理与步骤详解
android·ios·小程序·https·uni-app·iphone·webview