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

swift #6 类

发布时间:2020-12-14 01:59:32 所属栏目:百科 来源:网络整理
导读: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=bala
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)

(编辑:李大同)

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

    推荐文章
      热点阅读