かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

Moduleクラスと自前のクラスの違い??

ちょっとわからないことが出てきた。

class Module
  def hoge
    puts "Module::hoge"
  end
end

class MyClass
  hoge
end

これはModule::hogeと表示される。

class Base
  def moge
    puts "Base::moge"
  end
end

class Drived < Base
  moge
end

これはエラーになる。


Moduleクラスも結局は、継承階層のどこかにいる普通のクラスだと思ってたけど、この挙動を見るとどうも違うみたいだなぁ。
この違いを調べてみよっと。