super
super
super
はオーバーライドしているメソッドを呼び出す。
クラスの継承時に使用できます。
class Hoge
def hi
"hoge!"
end
end
class Foo < Hoge
def hi
"foo!" + super
end
end
foo = Foo.new
puts foo.hello
# foo!hoge!
引数は省略可能
class Piyo
def func arg
p arg
end
end
class Huga < Piyo
def func arg
super
end
end
huga = Huga.new
huga.func 1
# 1