Swift 4.0 中的 open,public,internal,fileprivate,private

1、private
private访问级别所修饰的属性或者方法只能在当前类里访问。

2、fileprivate
fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。

3、internal(默认访问级别,internal修饰符可写可不写)
internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。
如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。
如果是App代码,也是在整个App代码,也是在整个App内部可以访问。

4、public
可以被任何人访问。但其他module中不可以被override和继承,而在module内可以被override和继承。

5,open
可以被任何人使用,包括override和继承。

访问顺序:
现在的访问权限则依次为:open,public,internal,fileprivate,private。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章摘自孙翠花的CSDN原文地址swift访问修饰符关键字,版权归孙翠花所有在Swift3.0中,访问修饰符有五种...
    hsuyelin阅读 2,101评论 0 1
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,054评论 2 59
  • 本来想记记梦,但是太多了所以也懒得记录了。只是大概说说。 最近不论是做梦还是醒来,总有一种奇特的感受,就像在茫然中...
    嫏嬛素素阅读 213评论 0 1
  • 2017.12.07 编号28 日精进553天 体验入: 全力以赴的只做一件事,会发现客户无处不在! 找核心: 1...
    宇宙之爱黄昊贵阅读 233评论 0 0
  • 天涯海角,毫无价值,生机勃勃,疾速前进,各种各样,开天辟地,心急如貢一焚,无懈可击,生意兴隆,心神不定,独一无二,...
    王昊a阅读 430评论 0 0