super
Rubyのsuperは元メソッドを呼び出しますが、括弧と引数がないときには元メソッドの引数がそのまま渡されます。
class Parent def rubyco(x = 123, y = 456) print "Parent: rubyco(#{x}, #{y})\n" end end class Child < Parent def rubyco(x, y) if x == 0 super # 元メソッドの引数がそのまま elsif x == 1 super() # 引数無しで else super(100) # xにだけ100が代入 end end end r = Child.new r.rubyco(0, 0) # => Parent: rubyco(0, 0) r.rubyco(1, 1) # => Parent: rubyco(123, 456) r.rubyco(2, 2) # => Parent: rubyco(100, 456)