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 {

}
上一篇 Swift - 访问控制
下一篇 Swift - 文件及文件夹操作大全
目录
文章列表
1 Android扫码器通过USB数据通信而不是串口数据通信!dispatchKeyEvent代替EditText控件
Android扫码器通过USB数据通信而不是串口数据通信!dispatchKeyEvent代替EditText控件
2
Feign整合Sentinel实现熔断降级处理
Feign整合Sentinel实现熔断降级处理
3
ESP8266 WiFi模块初始化及数据传输AT指令
ESP8266 WiFi模块初始化及数据传输AT指令
4
Jetty部署Jenkins
Jetty部署Jenkins
5
Python中的类变量、成员变量、静态方法、成员方法
Python中的类变量、成员变量、静态方法、成员方法
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。