Ultimately all classes descend from the Object class.
In Ruby 1.9, the Object class itself descends from the BasicObject class.
def showFamily( aClass ) if (aClass != nil) then puts( "#{aClass} :: about to recurse with aClass.superclass = #{aClass.superclass.inspect}" ) showFamily( aClass.superclass ) end # w w w . j a va2 s. com end showFamily(File)