博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 4.0 中的 open,public,internal,fileprivate,private
阅读量:6245 次
发布时间:2019-06-22

本文共 471 字,大约阅读时间需要 1 分钟。

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。

 

转载于:https://www.cnblogs.com/codingStorys/p/9435260.html

你可能感兴趣的文章
2015年iOS开发总结
查看>>
CocoaPods 安装与使用
查看>>
学习笔记:查最大内存
查看>>
javascript设计模式与开发实践(二)- 封装和原型模式
查看>>
1475: 方格取数
查看>>
太阳黑子
查看>>
[转载]date命令时间转换
查看>>
适配iOS11新特性代码在Xcode8 上编译通过的方法
查看>>
别再问什么是Java内存模型了,看这里!
查看>>
2014.5.7—20岁这几年
查看>>
javac - Java programming language compiler
查看>>
异常处理
查看>>
Python多线程程序中的MYSQL连接管理研究
查看>>
Prometheus学习系列(七)之名词解析
查看>>
一文彻底搞懂Dart的event队列
查看>>
iOS面试题06-其他
查看>>
JSON和JSONP
查看>>
2019年互联网女皇趋势报告:小程序创新创业商业模式引领全球
查看>>
C# 递归模型定义。赋值
查看>>
复合文字
查看>>