気になったので調べた。 この順番で呼ばれる 特異メソッド extended module のメソッド class構文に書かれたメソッド included module のメソッド 親クラスのメソッド include、extend の位置は関係なくこの順番。 include, extend される module で同名のメソッドがあった場合は、最後に include, extend された順番になる。 親クラスですでに include されている module は、子クラスで再度 include されても順番は親クラスの位置。 ("A".."H").each do |name| eval <<-MODULE module #{name} def hoge "#{name} -> " + super end end MODULE end class Base def hoge "Base" e