我很难初始化参数B<一个 我一直在争论中出错。我需要在参数中初始化什么?
class Checking < Account
def initialize
super
end
def balance
@balance = principal * (1 + interest_rate / 365) ** 365
end
end
class Interest_rate
def interest_rate
@@interest_rate = 0.003
end
end
答案 0 :(得分:3)
def initialize(initial_deposit)
您正在定义零参数initialize
,并委托父参数initialize
。
答案 1 :(得分:2)
作为Amadan回答的替代方案:
def initialize
super
end
Check类中的初始化程序不仅没用,而且有害。它声明Checking不接受任何参数,但它显然应该。删除此方法,它应该可以正常工作。
(如果没有定义的初始化程序,将使用父程序中的一个)