From: Robert Klemme Date: 2009-05-20T17:51:03+09:00 Subject: Re: Super super ? 2009/5/20 F. Senault : > That being said, you could work in the Father class like this to obtain > the wanted result : > > > class Father < Grand_father >  def say_hello >    super >    puts "Father : Hello" unless self.is_a? Son >  end > end Frankly, I find that even worse than my hack. The reason: now Father needs to know something about a sub class so we have a circular dependency. That's usually a bad thing to have. Consider, all these classes are in different files and someone only needs Father and Grand_father: code will break in Father because Son is undefined. It's ok if Son knows something about his parents but not otherwise. Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/