Swift::5::访问控制

访问控制

Swift 的访问控制有三类,分别为:公开(Public),内部(Internal),私有(Private)。其可见性如下表:

可见性    定义文件    所在模块    引入所定义模块的文件
公开        ✓        ✓            ✓
------------------------------------
内部        ✓        ✓            
------------------------------------
私有        ✓       
------------------------------------		

公开(Public)

可见性几乎无限制。可以访问自己模块或应用中源文件里的任何实体,别人也可以访问引入该模块中源文件里的所有实体。 语法: public class myPublicTranslator { } public func translateSomeText(inputText: String) -> String { }

内部(Internal)

默认的访问控制权限。可以访问自己模块或应用中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体。

私有(Private)

可见性最少。只能在当前源文件中使用的实体,称为私有实体。使用private级别,可以用作隐藏某些功能的实现细节。 语法: private let implementationDetail = "A Secret"

三者关系

  • 一个public访问级别的变量,不能将它的类型定义为internal和private的类型。因为变量可以被任何人访问,但是定义它的类型不可以,所以这样就会出现错误。
  • 函数的访问级别不能高于它的参数、返回类型的访问级别。因为如果函数定义为public而参数或者返回类型定义为internal或private,就会出现函数可以被任何人访问,但是它的参数和返回类型不可以,同样会出现错误。

参考:http://www.codingexplorer.com/access-control-swift/

转载于:https://my.oschina.net/suda/blog/338306

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值