日常阅读

40 Swift中代码访问权限控制

2023-06-24  本文已影响0人  为了自由的白菜

Swift中的代码访问权限控制

模块和源文件

访问级别

image-20230313215119748.png

潜规则1

潜规则2

潜规则3

潜规则4

怎样创建一个模块

image-20230313222916702.png image-20230313223130695.png

这里没有导入Teacher

image-20230313223247227.png

如果在其他模块想用Human,需要将Human的类用public修饰

image-20230313223432073.png

如果在外边继承Human, 也不行,public等级不行

image-20230313223509766.png

这里需要将Human的等级修改为open

另外,结构体没有open权限,结构体只能用public

image-20230313223756749.png

如果父类是fileprivate, 那么子类也必须是

image-20230313224015596.png image-20230313224146026.png

上面的错误是HumanSex是内嵌类,并用private修饰,那么超出{}后, 则不能访问

image-20230313224556371.png

如果属性继承于private,那么该属性也必须声明为private

image-20230313224738049.png image-20230313224917097.png

注意此时,外部访问不到age属性

上一篇 下一篇

猜你喜欢

热点阅读