iOS学习笔记

Swift---访问控制(fileprivate,private

2021-07-13  本文已影响0人  香橙柚子

在 Swift 语言中,访问修饰符有五种,分别为 fileprivate,private,internal,public 和 open。默认的访问等级是 internal。

5种修饰符访问权限排序: open > public > interal > fileprivate > private

1. private

private 访问级别所修饰的属性或者方法只能在当前类里访问。
Swift4 中,extension 里也可以访问 private 的属性。

A

图中可以看出即使是继承关系,也访问不到private

2. fileprivate

fileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。(比如上面样例把 private 改成 fileprivate 就不会报错了)

3. internal
4. public

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

5. open

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

上一篇 下一篇

猜你喜欢

热点阅读