class SuperClass def initialize(data); @data=data; end def <=>(other); self.length - other.length; end def length; @data.length; end end class Class1 < SuperClass; end class Class2 < SuperClass; end
arr = [Class2.new('second'), Class1.new('first')] p arr.sort