zoukankan      html  css  js  c++  java
  • swift 继承相关

    class Vehicle {

        var numberOfWheels: Int

        var maxPassengers: Int

        

        func description() -> String {

            return "(numberOfWheels) wheels; up to (maxPassengers) passengers"

        }

        

        init() {

            numberOfWheels = 1;

            maxPassengers = 3;

        }

    }

     

    class Bicycle: Vehicle {

        init() {

            super.init();

            numberOfWheels = 2;

        }

    }

     

     

    class Tandem: Bicycle {

        init() {

            super.init();

            maxPassengers = 2;

        }

        

    }

     

    //override func

    class Car : Vehicle {

        var speed : Double = 0.0;

        init() {

            super.init()

            maxPassengers = 5

            numberOfWheels = 4;

        }

        override func description() -> String {

            return super.description() + ";" + "speed at (speed) mph";

        }

    }

     

    //override properties

    class SpeedLimit : Car {

        override var speed: Double {

        get {

            return super.speed

        }

        set {

            super.speed = max(newValue, 40.0)

        }

        }

    }

     

    let limit = SpeedLimit();

    limit.speed = 220.0

     

    println("LimitSpeed:(limit.description())")

     

    //重写属性观察器

    class AutomaticCar: Car {

        var gear = 1;

        override var speed: Double {

        didSet {

            gear = Int(speed/10) + 1

        }

        }

        override func description() -> String {

            return super.description() + " in gead at (gear)";

        }

        

    }

    let automaticCar = AutomaticCar()

    automaticCar.speed = 50.0

    println(automaticCar.description())

  • 相关阅读:
    DOM事件
    DOM样式操作
    asp.net-枚举绑定控件
    微信站点 点击 “退回” 按钮退回到主菜单
    阻止iOS中页面弹性回滚,只允许div.phone_body的区块有弹性
    asp.net 微信开发失效汇总
    ECharts使用心得
    PV、UPV、UV简介
    微信浏览器取消缓存的方法
    Visual Studio 2015简体中文企业版/专业版下载+有效激活密钥
  • 原文地址:https://www.cnblogs.com/blogszixin/p/3790622.html
Copyright © 2011-2022 走看看