From: matz@... (Yukihiro Matsumoto) Date: 1998-11-26T12:43:39+09:00 Subject: [ruby-list:11052] Re: overrided method まつもと ゆきひろです In message "[ruby-list:11051] overrided method" on 98/11/26, "D.Kanda" writes: | かんだです。 |# 僕は質問量に波があるな…(^^; | | 同名のメソッドを定義したら、上書きされますよね。 | 複数のモジュールを include して、それらに同名のメソッドがあった場合、最後 |に include したものが本体になります。 そうですね. | Module::method みたいな感じで、先に include したメソッドを呼び出すことっ |てできますか? できればクラス外から。 できませんね.そういう場合(相互に関連がなくsuperで解決できな い場合)にはaliasを使って別名を付けて下さいませ. module A; def print; p "A"; end; end module B; def print; p "B"; end; end class C include A alias a_print print include B end o = C::new() o.print(); # => "B" が出力される o.a_print() #=> "A" が出力される てな感じで.いかが? まつもと ゆきひろ /:|)