私はCommonLisp(Lispworksを使用)を勉強していて、今クラスシステムに入ろうとしています。標準オブジェクトと呼ばれるクラスがあり、次のように定義されています。
クラスstandard-objectは、standard-classのインスタンスであり、それ自体を除くstandard-classのインスタンスであるすべてのクラスのスーパークラスです。
(http://www.lispworks.com/documentation/HyperSpec/Body/t_std_ob.htm#standard-objectから取得)したがって、これは標準クラスのインスタンスです。
一方、standard-classはstandard-objectのサブクラスです。
>(subtypep 'standard-class 'standard-object)
=>T, T
標準オブジェクトを標準クラスのスーパークラスにすると同時に、そのインスタンスにする方法はありますか?標準クラスをサブタイプとして定義する場合、そのスーパータイプ(標準オブジェクトなど)の定義後に定義する必要があります。スーパークラスがインスタンスになるのはどうしてですか?または私の論理はちょうど間違っていますか?