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


  • 相关阅读:
    Java MyBatis 插入数据库返回主键
    FISCO-BCOS平台共识
    分布式一致性协议介绍(Paxos、Raft)
    分布式问题分析
    分布式基础知识
    比特币编译(Ubuntu 16.04)
    比特币源代码分析(1)
    c++中的多线程
    剑指offer中数据结构与算法部分学习
    基础的语法知识汇总
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5094393.html
Copyright © 2011-2022 走看看