struct Account { var owner: String = "Tony" //聲明實例屬性賬戶名 static var interestRate: Double = 0.0668 //聲明靜態屬性利率 static func interestBy(amount: Double) -> Double {//定義靜態方法 return interestRate * amount } func messageWith(amount: Double) -> String { //定義實例方法 let interest = Account.interestBy(amount) return "\(self.owner) 的利息是\(interest)" } }
enum Account { case 中國銀行 case 中國工商銀行 case 中國建設銀行 case 中國農業銀行 static var interestRate: Double = 0.0668 //聲明靜態屬性利率 static func interestBy(amount: Double) -> Double { //定義靜態方法 return interestRate * amount } }
class Account { var owner: String = "Tony" //賬戶名 //可以換成static class func interestBy(amount: Double) -> Double {//使用關鍵字class定義靜態方法 return 0.08886 * amount } } //調用靜態方法 print(Account.interestBy(10_000.00)) //調用靜態方法