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

1.fileprivate

fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。

2.private

private访问级别所修饰的属性或者方法完全私有,只能在当前类中访问。

3.public

可以被任何人访问。可以在模块内重写和继承,在其他模块中不能被重写和继承。

4.open

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

5.internal

默认访问级别,internal修饰符可写可不写

internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。

如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容