From: Nikolai Weibull Date: 2009-02-23T23:53:26+09:00 Subject: [ruby-core:22365] Surprising behavior in inheritance Am I the only one surprised by this behavior? class A def a puts 'A#a' end protected :a end class B < A def a puts 'B#a' end end B.new.a # prints B#a I figured that B#a would be protected too.