class Account
def initialize(starting_balance = 0)
@balance = starting_balance
end
def balance #instance getter method
@balance #instance variable visible only to this object
end
def balance=(new_amount)
@balance = new_amount
end
def deposit(amount)
@balance+=amount
end
@@bank_name= "MyBank.com" # class (static) variable
# A class method
def self.bank_name
@@bank_name
end
# or: def SavingsAccount.bank_name : @@bank_name : end
end
我想了解粗體代碼片段。他們在做什麼? setter和initialize方法有什麼區別。 如果我有一個對象測試= Account.new(),爲什麼測試(30)給出一個錯誤。是不是假設用參數30調用setter方法並設置餘額?
謝謝您的詳細解答。在這裏學到了一些東西。 – Selvam 2012-08-08 04:21:19