Protocols inheritance in Swift
Forums:
protocol Vehicle {
var maxSpeed: Int {get}
}
protocol Truck: Vehicle {
var capacity: Int {get}
}
class Kamaz5320: Truck {
var maxSpeed: Int {
return 85;
}
var capacity: Int {
return 8000
}
}
let kamaz = Kamaz5320()
let vehicle = kamaz as Vehicle
let maxSpeed = vehicle.maxSpeed
//maxSpeed is 85
- Log in to post comments