美文网首页swift
Swift 访问权限关键字修饰

Swift 访问权限关键字修饰

作者: 刘志康的简书 | 来源:发表于2019-05-26 15:45 被阅读0次

关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明

open,public,fileprivate,private,internal 这几个修饰词的作用是用于修饰访问级别的。

、open,public 对应的级别是该模块或者是引用了该模块的模块可以访问 即 a belong to A , B import A 这两种情况都可以对 a进行访问

public: 类用public(或级别更加等级更低的约束(如private等))修饰后只能在本模块(sdk)中被继承,如果public是修饰属性的话也是只能够被这个module(sdk)中的子类重写

open:用open修饰的类可以在本某块(sdk),或者其他引入本模块的(sdk,module)继承,如果是修饰属性的话可以被此模块或引入了此某块(sdk)的模块(sdk)所重写

、internal 是在模块内部可以访问,在模块外部不可以访问,a belong A , B import A, A 可以访问 a, B 不可以访问a.比如你写了一个sdk。那么这个sdk中有些东西你是不希望外界去访问他,这时候你就需要internal这个关键字(我在导入第三方框架时发现其实没有定义的话sdk里面是默认internal的)

、fileprivate 这个修饰跟名字的含义很像,file private 就是文件之间是private的关系,也就是在同一个source文件中还是可以访问的,但是在其他文件中就不可以访问了  a belong to file A, a not belong to file B , 在 file A 中 可以访问 a,在 file B不可以访问a

、private 这个修饰约束性比fileprivate的约束性更大,private 作用于某个类,也就是说,对于 class A ,如果属性a是private的,那么除了A外其他地方都不能访问了(fileprivate 和private都是一种对某个类的限制性约束。fileprivate的适用场景可以是某个文件下的extension,如果你的类中的变量定义成了private那么这个变量在你这个类在这个类的文件的拓展中就无法访问了,这时就需要定义为fileprivate)

---------------------

作者:zhikang_in_csdn

来源:CSDN

原文:https://blog.csdn.net/taylorlannister/article/details/89376158

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • Swift-关键字

    Swift关键字汇总如下: 一: 常见使用频繁的关键字: 1,访问修饰符:在swift中,访问修饰符有五种,分别是...

  • Swift 访问权限关键字修饰

    关于 swift 中的open ,public ,fileprivate,private, internal的区别...

  • Swift 4 新特性

    改进 private 的访问权限 在 Swift 4 中,extension 也可以访问 private 修饰的属...

  • Swift 4.0 中的 open,public,interna

    文章摘自孙翠花的CSDN原文地址swift访问修饰符关键字,版权归孙翠花所有在Swift3.0中,访问修饰符有五种...

  • Swift4.0 访问权限修饰符

    Swift4.0访问权限修饰符有五种,访问控制权限从高到低依次为Open,Public,Internal,File...

  • Java基础学习六 关键字

    java语言中的访问控制权限修饰符 访问控制权限修饰来控制元素的访问范围。 访问控制权限修饰符包括:public ...

  • Swift-Private/FilePrivate/Public

    原来 Swift 中有2种常用访问控制关键字(访问控制修饰符),分别为 private 和 public。而在 S...

  • swift访问控制

    访问控制 在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排列, 实体指被访问级别修饰的内容...

  • Java修饰符总结

    分类 Java语言提供了很多修饰符,大概分为两类: 1.访问权限修饰符 2.非访问权限修饰符 访问权限修饰符 1....

  • Kotlin 关键字、修饰符、操作符

    Kotlin中的修饰符关键字分类 类修饰符 成员修饰符 访问权限修饰符 协变逆变修饰符 函数修饰符 属性修饰符 参...

网友评论

    本文标题:Swift 访问权限关键字修饰

    本文链接:https://www.haomeiwen.com/subject/vsdszttx.html