我正在学习Common Lisp(使用Lispworks),而我正试图进入类系统.有一个名为standard-object的类,它被定义为
类标准对象是标准类的实例,是每个类的超类,它是标准类的实例,除了它自己.
(取自http://www.lispworks.com/documentation/HyperSpec/Body/t_std_ob.htm#standard-object)所以它是标准类的一个实例
另一方面,standard-class是standard-object的子类
>(subtypep 'standard-class 'standard-object)
=>T, T
Run Code Online (Sandbox Code Playgroud)
标准对象如何成为标准类的超类并同时成为它的实例?如果我们将标准类定义为子类型,我们应该在对其超类型(例如标准对象)进行定义后对其进行定义,那么如何将超类变为实例呢?或者我的逻辑是错的?