Swift – 协议(protocol)

注:代码已升级至Swift4

协议基本使用

Swift中协议类似于Java中的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。

protocol Person {
    //读写属性
    var name:String{get set}

    //只读属性
    var age:Int{get}

    //类型方法
    static func method1()

    //实例方法
    func method2() -> Int

    //突变方法
    mutating func method3()
}

协议继承

协议可以继承另一个协议

protocol Animal {
    func move()
}

protocol Bird:Animal {
    func song()
}

class Chiken:Bird {
    func song() {
        print("母鸡咯咯")
    }

    func move() {
        print("母鸡走")
    }
}

多协议实现

如果某个类集继承了某个父类,又遵循了某个协议,那么冒号后面应该先写父类,再写协议

class CC:继承的父类, 协议1, 协议2 {

}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-protocol/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Swift – 协议(protocol)
注:代码已升级至Swift4 协议基本使用 Swift中协议类似于Java中的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。 p……
<<上一篇
下一篇>>
文章目录
关闭
目 录