Chapter 25: Protocol-Oriented Programming
大綱
Introducing protocol extensions
protocol TeamRecord {
var wins: Int { get }
var losses: Int { get }
var winningPercentage: Double { get }
}
// protocol extensions
extension TeamRecord {
// 替protocol新增變數,並實作內容
var gamesPlayed: Int {
return wins + losses
}
}Default implementations
Understanding protocol extension dispatching
Type constraints
Programming to interfaces, not implementations
Traits, mixins and multiple inheritance
Simplicity
Why Swift is a protocol-oriented language
Key points
Last updated