接着访问控制(二)写,action:
------------------------------------------初始化器--------------------------------------------------------
1.如果一个public类想在另外一个模块调用编译生成的默认无参初始化器,必须显示提供public的无参初始化器
因为public类的默认初始化器是internal级别
2.结构体中有private\fileprivate的存储实例属性,那么他的”成员初始化器“也是private\fileprivate级别
否则默认是internal
3.required初始化器必须跟它所属类 拥有相同的访问级别?????(有待补充)
----------------------------------------枚举、协议的访问权限设置---------------------------------------------
1.枚举
//不能给每个case单独设置访问级别,每个case自动接收enum的访问级别
//下面第一个是错的
2.协议
协议中定义的要求不能单独设置访问级别,自动接收外边的访问级别,同枚举