かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

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