Ruby 初心者スレッド Part 48
■ このスレッドは過去ログ倉庫に格納されています
0284278
2012/03/08(木) 12:34:39.85呼べるからこそ、上記の動作(Objectのprivateインスタンスメソッドをどこからでも呼び出せる)になるわけですが。
protected なら分からなくもないのですが・・・
class A
private; def aaa1; return 111; end
protected; def aaa2; return 222; end
end
p A.private_instance_methods.select{|i| i =~ /aaa/} #=> [:aaa1]
p A.protected_instance_methods.select{|i| i =~ /aaa/} #=> [:aaa2]
class B < A
def bbb
p aaa1 #=> 111 サブクラスから親クラスのprivateインスタンスメソッドを呼び出せる!
p aaa2 #=> 222
end
end
BBB.new.bbb
■ このスレッドは過去ログ倉庫に格納されています