- Ruby 初心者スレッド Part 54
910 :デフォルトの名無しさん[]:2014/06/09(月) 16:22:14.70 ID:wV+5vPJS - Rubyって、サブクラスからスーパークラスの別名メソッド呼べないんですかー?
スーパークラスの同名メソッドならsuperで呼べるんですが。
|
- Ruby 初心者スレッド Part 54
911 :910[]:2014/06/09(月) 16:28:05.18 ID:wV+5vPJS - あ、スーパークラスのメソッドがサブクラスでオーバーライドされている時です。
|
- Ruby 初心者スレッド Part 54
914 :910[]:2014/06/09(月) 18:20:01.87 ID:wV+5vPJS - >>913
先生こうですか! できました、ありがとうございます。 くだらないことでも、質問してよかったです。 ためになりました。 class A def foo; "Super!"; end end class B < A def foo; "Sub..."; end def bar um = A.instance_method(:foo) um.bind(self).call end end p B.new.bar
|
- Ruby 初心者スレッド Part 54
917 :910[]:2014/06/09(月) 20:16:44.97 ID:wV+5vPJS - >>915
なるほど、この方法も見事ですね。 こんなのを思いつくなんて、先生は相当な手足れですね。 class A def foo; "Super!"; end end class B < A alias baz foo def foo; "Sub..."; end def bar; baz; end end p B.new.bar ありがとうございました。
|
- Ruby 初心者スレッド Part 54
918 :910[]:2014/06/09(月) 20:18:19.39 ID:wV+5vPJS - >>916
Rubyの試験受けようかと思って、いろいろ遊んでるだけです。 また教えてくださいね。
|