微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐