zoukankan      html  css  js  c++  java
  • Swift继承

    //声明一个基类

    class vehicle {

        var maxPassenger : Int = 0

        var manufacturer : String!

        

        func description() -> String {

            return "max passenger is (maxPassenger) and manufacturer is (manufacturer)"

        }

        

        init () {

            maxPassenger = 2

            manufacturer = "Designed By Weasley"

        }

    }


    //声明子类

    class Bicycle : vehicle {

        var numberofWheels : Int = 2

        var maxSpeed : Double = 30

        

        override init() {

            super.init()

            maxPassenger = 2

        }

        

        override func description() -> String {

            //return "numberofWheels : (numberofWheels) maxPassenger : (maxPassenger) with maxSpeed : (maxSpeed) manufacturer is (manufacturer)"

            return super.description() + ";" + "numberofWheels : (numberofWheels) maxSpeed : (maxSpeed)"

        }

    }



    class LimitSpeedBicycle: Bicycle {

        override var maxSpeed : Double {

            get {

                return super.maxSpeed

            }

            set {

                super.maxSpeed = min(maxSpeed, 20)

            }

        }

    }

    var bicycle = Bicycle()

    println(bicycle.description())


    var limit = LimitSpeedBicycle()

    limit.maxSpeed = 30

    println(limit.maxSpeed)



    class SpeedLevel: Bicycle {

        var level  = 1

        override var maxSpeed : Double{

            didSet{

                level = Int(maxSpeed / 10) + 1

            }

        }

        

        override func description() -> String {

            return super.description() + " level is (level)"

        }

    }

    var aBicycle = SpeedLevel()

    aBicycle.maxSpeed = 40

    println(aBicycle.description())


  • 相关阅读:
    41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
    【编程规范整理】
    CI/CD----jenkins+gitlab+django(内网)
    tomcat访问日志
    Django + celery +redis使用
    CI/CD----jenkins安装配置
    linux 批量删除进程
    django数据查询之聚合查询和分组查询
    django middleware介绍
    git初始化命令行指引
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5094393.html
Copyright © 2011-2022 走看看