クラス宣言式によって定義されるクラスは、すべてClassクラスのサブ クラスあるいは、その子孫となります。
下記のようなクラス宣言
class Example {
....
}
は、暗黙のうちに
class Example : Class {
....
}
という継承が行われていることになります。
Classクラスのサブクラスあるいはその子孫はインスタンスを生成する ことができます。
Classクラスには、メンバの定義がなく、クリエータ
Class::New ()
と、クラスメソッド
Class::IsClass() ;
Class::IsInstance() ;
が定義されているだけです。Class::IsClass()は、そのオブジェクトが クラスの時にのみ真となるメソッドです。
また、Class::IsInstance()は、そのオブジェクトがインスタンスの時 にのみ真となるメソッドです。
Classクラスのスーパークラスは、次節に示すObjectクラスです。