かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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