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())

  • 相关阅读:
    Mybatis简单的入门之增删改查
    循环的角度求均值
    谈谈软件设计
    秒杀多线程第四篇 一个经典的多线程同步问题
    (转)dp动态规划分类详解
    P1006 传纸条
    P1005 矩阵取数游戏
    1D1D动态规划优化
    NOI 2009A 诗人小G
    P1078 文化之旅
  • 原文地址:https://www.cnblogs.com/blogszixin/p/3790622.html
Copyright © 2011-2022 走看看