前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift4.0 访问权限

Swift4.0 访问权限

作者头像
星宇大前端
发布2019-01-15 15:30:09
7500
发布2019-01-15 15:30:09
举报
文章被收录于专栏:大宇笔记大宇笔记
Swift 4.0访问权限关键字

    目前有 open  public  internal  fileprivate  private 这五个访问权限,都可以修饰属性和方法。下面通过例子来分析五个访问权限的使用。

不同点分析:

  • 是否可以被子类继承访问
  • 同文件不同类下是否可以访问
  • 不同文件是否可以被访问
  • 不同组件下是否可以被访问

1、private

被private修饰的属性和方法  ,只可以在该类下使用(extension可使用,因为是同类。)

例如:下面图片,即使在同文件下不同类也是不能调用的,继承的话子类也不能调用。

2、fileprivate

      fileprivate和private 想比较一下,区别一目了然,相同文件下是可以调用的,其他和private一样。

3、internal 

      默认权限,如果项目没有进行组件化开发,整个APP项目内都是可以访问的。

4、public

 可以被任何人访问,但是在其他module中不可以被继承和重写,在当前module内可以。

5、open  

 最高权限,可以被任何module和文件访问和继承重写

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年02月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Swift 4.0访问权限关键字
  • 1、private
  • 2、fileprivate
  • 3、internal 
  • 4、public
  • 5、open  
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档