class A def initialize @i = 0 end def foo( x ) @i += x end def baz @i end end class B < A def foo( x ) @i += x*2 end def bar hek = 5 foo 1 baz end def B.foo obj = Object.new def obj.foo return "foo" end obj.foo end end if __FILE__ == $0 then obj = B.new obj.foo p obj.bar class << obj def foo bar end end p obj.foo end