• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift-----访问控制(private、fileprivate、internal、public、open)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  在swift中,访问修饰符有五种,分别是:private、fileprivate、internal、public、open。其中fileprivate和open是swift 3 新添加的。由于之前的访问控制符是基于文件的,不是基于类的。这样会有问题,故swift 3 增加了两个修饰符,对原来的private、public进行了细分。

  从高到低的排序如下:

  open > public > interal > fileprivate > private

(1)private:修饰的属性或者方法只能在当前类中访问。

(2)fileprivate:修饰的属性或者方法只能在当前文件中访问。如果一个文件中含有多个类,也是可以访问的。

(3)internal:默认访问级别,可写可不写。

  修饰的属性和方法在源代码的整个模块都可以访问。

  如果是框架或库代码,则在整个框架都可以访问,框架以外是不可以访问的。

  如果是App代码,则在整个App内部都是可以访问的。

(4)public:可以被任何代码访问。但其他模块不可以被override和继承,而在模块内是可以被override和继承的。

(5)open:可以被任何模块的代码访问,包括override和继承。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift实战技巧发布时间:2022-07-13
下一篇:
swift基础语法(20-枚举,枚举原始值,枚举相关值,switch提取枚举关联值) ...发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap