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
太字のコード スニペットを理解したい。彼らは何をしますか?セッターと初期化メソッドの違いは何ですか。オブジェクト test=Account.new() があり、なぜ test(30) がエラーを出すのですか? パラメータ 30 で setter メソッドを呼び出して残高を設定するということではないでしょうか。