我已经尝试过但未能在Pharo中找到一种方法来查找特定类实例是否具有特定类作为超类。通过超类,我不是仅仅指代作为子类的类,而且还指向其继承行的所有其他类。
我认为在Object>>中会有一条消息isSubclassOf:但是我无法找到这样的消息
答案 0 :(得分:3)
我不清楚你想要找到什么,但是如果你想知道 anObject 是 aClass 的实例还是它的超类,你可以使用:
anObject isKindOf: aClass
如果您想查看 anObject (类)是否继承自 aClass ,那么您可以使用:
anObject inheritsFrom: aClass
答案 1 :(得分:1)
只有一个类可以是另一个类的子类。因此,您必须首先获得对象的类:
String inheritsFrom: Collection "prints: true"
'Pharo is cool' class inheritsFrom: Collection "prints: true"