I get the result:
String.class # => Class
String.superclass # => Object
Class.class # => Class
Class.superclass # => Module
Both String
and Class
are objects of Class
. Why is String
's superclass Object
while Class
's superclass is Module
?