BasicObject , насколько я читал, является родительским классом всех других классов в Ruby. Однако только в иерархии ниже определяется класс Class
. Поэтому мне трудно понять, как BasicObject
может быть классом вообще.
Разница здесь только в том, что есть разница между рубином Class
в абстрактном, объектно-ориентированном смысле, в отличие от классов, которые на самом деле являются экземплярами Class
? Или иерархия фактически настроена таким образом, что BasicObject
фактически является экземпляром Class
? Я уверен, что это не так.
Если в Ruby есть два значения слова "класс", я чувствую, что мне не хватает языка для обсуждения этих двух типов. Если это действительно так, что я могу назвать классом, который не является экземпляром Class
?