继承

1.定义基类

class Vehicle {
    
    var currentpeed = 0.0
    var speed = 0.0
    func description() -> String{
        return "traveling at \(currentpeed) miles per hour"
    }
    
}


2.定义子类

class Bicycle:Vehicle {
    
    var hasBasket = false
}


3.方法重写

class Car:Vehicle {
    
    var gear = 1
    
    override func description() -> String{
        return "traveling at \(currentpeed) miles per hour,you speed is \(speed)"
    }
}


4.属性重写

class SeepCar:Vehicle {
    
    override var speed:Double{
        get{
            return super.speed
        }
        set{
            super.speed = min(newValue,40)
        }
    }
}


你可能感兴趣的:(继承)