オブジェクト指向基礎レベル

Ruby でサブクラスから親クラスの同名メソッドを呼び出すにはどうしますか?

  • 1parent.method_name
  • 2super
  • 3base.method_name
  • 4inherit

解説

super を呼ぶと、継承チェーンの上位にある同名メソッドが実行されます。super のみだと現在のメソッドと同じ引数が渡され、super() だと引数なしで呼ばれます。super(arg) で引数を指定することもできます。

問題一覧へ戻る