トップページ > プログラム > 2014年06月09日 > wV+5vPJS

書き込み順位&時間帯一覧

18 位/253 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000201020005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
910
Ruby 初心者スレッド Part 54

書き込みレス一覧

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の試験受けようかと思って、いろいろ遊んでるだけです。
また教えてくださいね。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。