swift5.0 访问控制

1.private:访问级别所修饰的属性或者方法只能在当前类里访问

(注:swift4.0中,extension里可以访问private属性)

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

3.internal:(默认访问级别,可不写)

a.internal访问级别所修饰的属性或者方法在所在的整个模块都可以访问

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

c.如果是app代码,在整个app都可以访问

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

5.open:可以被任何人使用,包括override和继承

你可能感兴趣的:(swift5.0 访问控制)