Ruby:如何找到对象的超类?

时间:2015-01-12 22:24:38

标签: ruby

在ruby中,我可以通过调用'class'方法找到对象的类:

5.class
'foo'.class
3.14.class

如何找到超类?

3 个答案:

答案 0 :(得分:3)

您可以使用.superclass之类的:

3.14.class.superclass

关于那个mhetod的更多信息,你可以find here

答案 1 :(得分:2)

这应该有效

5.class
=> Fixnum
5.class.superclass
=> Integer

您还可以使用ancestors方法,该方法将为您提供所有超类的列表

 5.class.ancestors
 =>  [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject]

答案 2 :(得分:2)

您在superclass

上调用class方法
2.1.2 :003 > 5.class.superclass
 => Integer

参考

Class#superclass