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