接着上一篇访问控制(一)写,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