对象的超类和类的超类之间的区别是什么?

时间:2015-01-30 02:18:49

标签: ruby class superclass

我得到了结果:

String.class         # => Class 
String.superclass    # => Object 
Class.class          # => Class 
Class.superclass     # => Module 

StringClass都是Class的对象。为什么String的超类ObjectClass的超类是Module

1 个答案:

答案 0 :(得分:0)

你以一种奇怪的方式提出问题。除了“以这种方式定义”之外,我无话可说。

class A
end

class B
end

class C < A
end

class D < B
end

p C.class # => Class
p C.superclass # => A
p D.class # => Class
p D.superclass # => B