美文网首页Swift学习
Swift-访问权限

Swift-访问权限

作者: Sweet丶 | 来源:发表于2022-09-03 16:03 被阅读0次

一、private:

  1. 表示私有的,除了局部变量其它都可以修饰。
  2. private修饰全局变量、全局函数、枚举、结构体、类,作用同fileprivate,表示同文件可访问。
  3. private修饰的枚举、结构体、类,其内部的成员默认是fileprivate类型的。
  4. 枚举、结构体、类,其内部的成员使用private修饰时,表示该成员只能在它类型声明内部和同文件中自身的扩展访问(包含内部的嵌套类型)。
  5. 扩展不使用访问权限修饰时,默认跟类型声明一致;其内部的成员默认访问权限跟扩展一致;
    扩展使用private修饰时,同fileprivate,内部成员默认是fileprivate;
    扩展内部的成员使用private修饰时,只能在扩展内部和同文件中类型声明及同文件中同类型的其他扩展中访问。

二、fileprivate: 表示文件私有,即同一文件可以访问,文件外不可访问

三、internal: 表示同一模块内(即同意target中)可访问
1.全局(变量、函数、计算属性)、枚举、类、结构体、扩展、协议的默认访问权限。
2.枚举、结构体、类声明了public或open,那么内部的属性成员还是默认internal的。

四、public: 公开的,允许跨模块访问,用于修饰类时,这个类不能被继承,修饰属性、方法时表示不能被重写。

五、open: 只能用来修饰类和类中属性方法,表示所有模块可以访问,并且可以继承、重写。

六、子类重写父类的成员
1.子类声明权限时,子类权限不能大于父类
2.子类只能重写在父类中自己访问权限内的成员,且重写后,该成员访问权限必须不小于父类
3.子类中可以重新声明在父类中私有的成员,并且父类的这个成员也在子类的内存中。

七、协议不使用访问权限修饰时,默认internal,协议内部成员访问权限跟随协议,不能单独设置。

相关文章

  • Swift-访问权限

    一、private: 表示私有的,除了局部变量其它都可以修饰。 private修饰全局变量、全局函数、枚举、结构体...

  • 2-Java访问权限

    Java访问权限 1.类的访问权限 2.抽象方法的访问权限 3.构造方法访问权限

  • Swift-进阶 11:访问控制权限

    Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 主...

  • Permission denied

    拒绝访问查看权限用户的权限 访问文件所需的权限

  • iOS 一些权限开启字段

    访问相机权限 2.访问相册权限 保存图片到相册的权限 地理位置权限 访问通讯录权限 6.麦克风权限

  • iOS权限配置

    访问相应的功能时,要在plist配置相应的权限 摄像头(相机)权限 相册权限 蓝牙权限 日历权限 访问通讯录 访问...

  • iOS各种访问权限总结

    麦克风访问(AVAudioSession) 权限查看 权限请求 相机访问(AVCaptureDevice) 权限查...

  • 6、访问权限控制(封装)

    访问权限限制等级,从大到小依次为:public, protected, 包访问权限, private访问权限的控制...

  • 第六章 访问权限控制

    1.包访问权限如果不提供任何访问权限修饰词,则意味着它是“包访问权限”。当前的所有其他类对那个成员都有访问权限,但...

  • Java类访问权限

    1 类访问权限 1.1 四种访问权限解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private...

网友评论

    本文标题:Swift-访问权限

    本文链接:https://www.haomeiwen.com/subject/phiunrtx.html