我得到了结果:
String.class # => Class
String.superclass # => Object
Class.class # => Class
Class.superclass # => Module
String
和Class
都是Class
的对象。为什么String
的超类Object
而Class
的超类是Module
?
答案 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