Swift编程:协议、扩展、访问控制等特性全解析
1. 协议的使用
在Swift中,协议的优势在于可以利用其类型系统来引用任何符合给定协议的对象。只要对象遵循该协议,其具体的类类型并不重要,我们可以将协议当作一种类型来使用。
protocol Blinking {
var isBlinking: Bool { get set }
var blinkSpeed: Double { get set }
func startBlinking(blinkSpeed: Double)
}
class TrafficLight: Blinking {
var isBlinking: Bool = false
var blinkSpeed: Double = 0.0
func startBlinking(blinkSpeed: Double) {
print("I am now blinking")
isBlinking = true
self.blinkSpeed = blinkSpeed
}
}
class Lighthouse: Blinking {
var isBlinking: Bool = false
var blinkSpeed: Double = 0.0
func startBlinking(blinkSpeed: Double) {
print("I am a lighthouse, and I am now blinking")
isBlinking = true
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



