加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift继承

发布时间:2020-12-14 02:04:08 所属栏目:百科 来源:网络整理
导读:// 声明一个基类 class vehicle { var maxPassenger : Int = 0 var manufacturer : String ! func description() - String { return "max passenger is ( maxPassenger ) and manufacturer is ( manufacturer )" } init () { maxPassenger = 2 manufactu

//声明一个基类

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 : 2

var maxSpeed : Double = 30

override init() {

super.init()

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 {

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: var level = 1

Double{

didSet{

level = Int(maxSpeed / 10) + 1

}

}

String {

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

}

}

var aBicycle = SpeedLevel()

aBicycle.maxSpeed = 40

println(aBicycle.description())

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读