![]() |
![]() |
![]() |
![]() |
![]() |
|
Smalltalk links together the metaclasses in a class hierarchy. Those
links form a metaclass hierarchy that parallels that of the corresponding
classes. The metaclass hierarchy terminates in a class named Class,
which is a subclass of the Behavior class:
*-------------------------------*
| Behavior class |
*-------------------------------*
|
| subclass
v
*-------------------------------*
| Class class |
*-------------------------------*
|
| subclass
v
*--------------* instance *-------------------------------*
| Object class | <--------------- | Object class's metaclass |
*--------------* *-------------------------------*
| |
| subclass | subclass
v v
*--------------* instance *-------------------------------*
| Food class | <--------------- | Food class's metaclass |
*--------------* *-------------------------------*
| |
| subclass | subclass
v v
*-------------------* instance *-------------------------------*
| Vegetable class | <---------- | Vegetable class's metaclass |
*-------------------* *-------------------------------*