您的位置:首页 > 其它

访问控制(二)

2020-05-11 04:07 239 查看

接着上一篇的访问控制(一)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步......action:

-----------------------元组、泛型的访问级别设置(一)--------------------------

1.元组类型的访问级别是所有成员类型最低的那个

2.泛型类型的访问级别是“类型的访问级别”以及“所有泛型类型参数的访问级别”中最低的那个

 

 

----------------------------成员、嵌套的访问级别(二)--------------------------

类型的访问级别会影响成员(属性、方法、初始化器、下标)、嵌套类型的默认访问级别

一般情况下,类的访问级别是fileprivate\private那么成员\嵌套类型的访问级别是fileprivate\private

一般情况下,类的访问级别是public\internal,那么成员\嵌套类型的访问级别是internal

默认都是internal级别

 

 --------------------------访问级别中注意:(三)------------------------------

1.在全局作用域下,private等价于fileprivate

2.成员的默认权限和自己设置访问权限是不一样的

 

-----------------------------getter\setter(四)----------------------------

getter、setter默认自动接收他们所属环境的访问级别

注意:这里不是指计算属性 指的是读写操作

注意:setter可以单独设置一个比getter更低的访问级别,用于限制写的权限

fileprivate(set) public var num1 = 10//经常用到:只能在当前源文件修改变量值 

 

转载于:https://www.cnblogs.com/baisemoli/p/11265484.html

banfadang2409 原创文章 0获赞 0访问量 314 关注 私信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: