From: Marcos Date: 2009-08-17T22:00:06+09:00 Subject: Re: Class method aliased in superclass bypasses subclass ove On Aug 15, 8:31 am, 7stud -- wrote: > I believe your alias version is equivalent to this: > > ========== > class Parent >   Parent.real_method >     "Parent" >   end > >   Parent.fake_method  #alias creates a copy of real_method >     "Parent" >   end > > end > ========= In that case, 'alias' wouldn't alias anything; it just makes a copy, which is a different thing altogether. It seems more likely to be something likc Yossef said: block = Proc.new { "Parent" } define_method :real_method, block define_method :fake_method, block Where the same body (rather than two identical copies) is used for both methods; the traditional CS kind of "alias". In UNIX terms, it's an ln, not a cp. To stretch the analogy a bit, what I was expecting was more like "ln - s". But clearly that's not correct, so I'll just stick with the wrapper methods. Thanks for all the replies.