swift #6 类

class  Account {

    //属性 定义
    var firstName: String
    var lastName: String
    var balance: Double

    var rate = 0.0

    // 构造函数
    init(firstName:String,lastName:String,balance: Double){
        self.firstName=firstName
        self.lastName=lastName
        self.balance=balance
    }

    // 方便化的 构造函数
    convenience init (){
        self.init(firstName:"",lastName:"",balance:0.0 )
    }

    // 定义对象方法
    func   printBreakDown() {
        var balance = "\(self.balance)"
        println("printBreakDown ...\(self.firstName) \(self.lastName) \(balance)")
    }

    func interestOverYears(years: Int) ->(Double) {
        return 0
    }
}

//继承类
class CheckingAccount: Account {
    //重载构造函数
    override init(firstName: String,lastName: String,balance: Double) {
        super.init(firstName: firstName,lastName: lastName,balance: balance)
        self.rate = 4
    }

    //重构对象方法
    override func interestOverYears(years: Int) ->(Double) {
        return (rate * balance * Double(years)) /  100
    }
}


var account=Account(firstName: "kai",lastName: "wang",balance: 1233.3)
account.printBreakDown()

var checkAccount = CheckingAccount(firstName: "kai",lastName: "wanbg",balance: 1300.0)
checkAccount.interestOverYears(10)

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...