如何在smalltalk中根据类获取超类的名称

2Bi*_*all 1 smalltalk squeak gnu-smalltalk

我知道如何在SMALLTALK中获取类的元类(with class message ).

但是我如何得到SuperClass一个类(或获得SuperClass某个类的实例)?

Car*_*rro 5

instance class superclass当然使用!每个班级都可以回答其(独特的)超类.

但请注意,您有几个不是无辜的大写错误.在Smalltalk中,大写规则是有意义的,超出了区分大小写.

此外,跨实例类级别来查询这样的事情并不常见.通常,只有元编程工具(调试器,检查器)才会有这样的问题.

  • 所以,最重要的答案是你可以问一个`Class`实例,它的`superclass`是.您首先通过向您的实例发送`class`来获取您的`Class`实例,然后将`superclass`发送给它的响应. (3认同)