Rubyリファレンス: Home

inherited (Class)

Edit   History

標準クラス・モジュール > Class > inherited

def inherited(child)
  code ...
end

inheritedメソッドは、クラス定義class ... endnewメソッドでクラスを作ったときに、新しいクラスの親クラスに対して呼び出されるメソッドです。引数childには親クラスを継承した新しいサブクラスが入ります。

class Parent
  def self.inherited(child)
    puts "#{child} has inherited #{self}!"
  end
end
 
class Child < Parent
end
Child has inherited Parent!

関連項目