gold対策。(基礎力確認問題12) インスタンスメソッドfooをundefしているので、エラーになります。 module Mod def foo puts 'Mod' end end class Cls1 def foo puts 'Cls1' end end class Cls2 < Cls1 include Mod undef foo end Cls2.foo # => # ~> -:17:in `<main>': undefined method `foo' for Cls2:Class (NoMethodError) これは通常の動きなのですが、クラスメソッドをundefする場合はどう書くのだろう? と思ったのでやってみます。 クラスメソッドをundefする ダメなやりかた クラスやselfを指定する方法はNGです。 class C def self.foo; puts 'foo