zoukankan      html  css  js  c++  java
  • Swift中关于方法func的修饰词语归纳理解

    最近的项目是OC与Swift混编的,为了能无障碍阅读Swift代码,我将项目中关于方法func定义时的代码找了出来,发现在func关键词前面有时还会有一些其他的关键词修饰,所以全部列出来统一了解下:

    func

    class func

    static func

    public func

    private func

    fileprivate func

    open func

    optional func

    public static func

    fileprivate static func

    override func

    overrive class func

    overrive open func

    open override func

    下面是对这些修饰符的查到的一些资料:

    func

    申明方法

    class func

    方法可以被重写

    static func

    相当于class final func,禁止方法被重写

    open func

    public func

    fileprivate func

    private func

    上面的修饰符是用来做访问控制的

    optional func

    用来修饰协议中可选方法的定义

    public static func

    fileprivate static func

    这个是访问限制与不可被重写相结合的作用

    override func

    overrive class func

    overrive open func

    open override func

    重写方法。另外估计open override func这种写法应该是错的,应该是override open func。

  • 相关阅读:
    CentOS7.0安装Nginx 1.7.4
    Java If ... Else
    Java 布尔运算
    Java Math
    Java 运算符
    Java 数据类型
    Java 变量
    Java 注释
    Java 基本语法
    Java 简介
  • 原文地址:https://www.cnblogs.com/cchHers/p/12532868.html
Copyright © 2011-2022 走看看