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
1
二维码
打赏
海报
Swift – 协议(protocol)
注:代码已升级至Swift4
协议基本使用
Swift中协议类似于Java中的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。
p……
文章目录
关闭
共有 0 条评论