• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > 深入理解Swift中的访问控制关键字

深入理解Swift中的访问控制关键字

作者:jvaeyhcd 字体:[增加 减小] 来源:互联网 时间:2017-05-28

jvaeyhcd 通过本文主要向大家介绍了taylor swift访问,taylor swift,swift bic,swift,swift code是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

在Swift3.0以前有三种访问控制关键字,分别是private、internal和public。而在swift3以后,又在原来的基础上增加了两种访问控制关键字:fileprivate和open。他们可以看作是private和public的进一步细分。下面是各个修饰符的区别以及访问权限排序。

各个修饰符的区别

private

swift3.0 private访问级别所修饰的属性或者方法只能在当前类里访问。

class A {
 private func test() {
  print("this is private function!")
 }
}

class B: A {
 func show() {
  test()
 }
}
</div>

上面代码在swift3.0以前,可以顺利编译成功,但是在swift3.0中会编译失败,提示class B中test()方法不可用。

fileprivate

fileprivate是Swift3.0后新加的权限修饰符,fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。(比如上面例子中把private改成fileprivate就不会报错了)。

internal

internal为默认访问级别,可默认不写。internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。如果是App代码,也是在整个App代码,也是在整个App内部可以访问。

public

可以被任何人访问。但其他module中不可以被override和继承,而在module内可以被override和继承。

open

open为swift3.0后新加权限关键字,可以被任何人使用,包括override和继承。

修饰符访问权限排序

从高到低得权限控制顺序如下

open > public > interal > fileprivate > private

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift 访问控制
  • 深入理解Swift中的访问控制关键字
  • Swift语言中的一些访问控制设置详解
  • Swift中的访问控制和protected

相关文章

  • 2017-05-28swift 可选型的使用详解
  • 2017-05-22Swift 构造过程
  • 2017-05-28Swift3.0剪切板代码拷贝及跨应用粘贴实现代码
  • 2017-05-28Swift中的条件切换语句switch...case学习教程
  • 2017-05-28使用Post方法模拟登陆爬取网页的实现方法
  • 2017-05-28Swift教程之字符串和字符详解
  • 2017-05-28详解Swift中的函数及函数闭包使用
  • 2017-05-28swift3.0指纹解锁的实现方法
  • 2017-05-28Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用
  • 2018-11-30Swift开发iOS应用(1)列表的实现_PHP教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Swift循环遍历集合的方法总结分享
    • Servlet实现多文件上传功能
    • Swift 类
    • Swift的开发环境搭建以及基本语法详解
    • Swift 3.1聊天界面键盘效果的实现详解
    • Swift调用Objective-C编写的API实例
    • Hibernate三种状态和Session常用的方法
    • 实例讲解Swift中引用类型的ARC自动引用计数
    • Swift 析构过程
    • Swift快速集成下拉刷新和上拉加载更多示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有