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 方法有什么区别。如果我有一个对象 test=Account.new() 以及为什么 test(30) 会出错。那不是假设使用参数 30 调用 setter 方法并设置余额吗?