美文网首页swift学习
swift函数修饰词理解

swift函数修饰词理解

作者: 菠萝吹雪xs | 来源:发表于2021-07-15 11:37 被阅读0次

    文章转自博客园“码出境界“大佬的文章(https://www.cnblogs.com/cchHers/)”。
    在此感谢前辈!
    最近的项目是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。

    相关文章

      网友评论

        本文标题:swift函数修饰词理解

        本文链接:https://www.haomeiwen.com/subject/exvppltx.html