Previous: Les objets globaux Up: Les différents objets Next: Les méthodes

Les classes

Le système possède initialement environ 700 classes. Ces classes sont regoupées en catégories qui sont des ensembles de classes. Par exemple, la catégorie Graphics-Geometry contient les classes Point, Rectangle, ....

___________________________________________

Exercice 10 Ouvrez le Browser du système, puis cherchez la catégorie qui contient la classe Object. Sélectionnez cette classe, puis observez sa hiérarchie.

Indications ...

___________________________________________

Les classes sont des moules d'objets. Les objets sont, en général, caractérisés par des variables d'instance. Toutefois, certaines classes représentent des objets "auto-décrit" comme Integer ou Float, et n'ont pas, à ce titre, de variables d'instance.

___________________________________________

Exercice 11 Comparez le résulat de l'inspection d'un Point et d'un Integer.

Indications ...

___________________________________________

Les classes sont, conformément au premier principe de Smalltalk, des objets. Ils appartiennent à une classe et peuvent recevoir des messages. Les classes des objets repésentant les classes sont appelées métaclasses et les messages que comprennent les classes, méthodes de classe.

Pour observer la différence, on ouvre un Browser puis on sélectionne alternativement soit le bouton instance, soit le bouton class qui se trouvent sous la liste des classes. Apparaissent alors les protocoles des méthodes d'instances ou de classe, la hiérarchie des classes ou des métaclasses (qui sont symétriques).

beugnard@enst-bretagne.fr