From: Sean DeNigris Date: 2010-02-06T01:35:13+09:00 Subject: Re: Inheritance related problem > def aM >   super.m > end Am I missing something? "super" calls the method with the same name in the superclass. So here, it calls Child#aM (which doesn't exist in this example), then m would be called on whatever that call returned class Parent def a puts "parent a" end end class Child < Parent def a puts "child a" end end class Grandchild < Child def a puts "grandchild a" end def grandpa_a super.a end end g = Grandchild.new.grandpa_a Output: test.rb:19:in `grandpa_a': super: no superclass method `grandpa_a' (NoMethodError) I can't think of a way to do what you want except by the methods suggested previously. Sean