ruby参数错误中的父级

时间:2016-11-14 05:23:11

标签: ruby inheritance parent

我很难初始化参数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

2 个答案:

答案 0 :(得分:3)

def initialize(initial_deposit)

您正在定义零参数initialize,并委托父参数initialize

答案 1 :(得分:2)

作为Amadan回答的替代方案:

def initialize
    super
end

Check类中的初始化程序不仅没用,而且有害。它声明Checking不接受任何参数,但它显然应该。删除此方法,它应该可以正常工作。

(如果没有定义的初始化程序,将使用父程序中的一个)