next up previous contents index
Next: L'environnement de programmation de Up: Le modèle à objets Previous: Méta-objets

Définition d'une classe

 

La définition d'une classe comprend :

Toutes ces informations sont transmises par envoi de message. La création d'une classe se fait par exemple par un envoi de message à sa super-classe. Par exemple, décrivons sommairement la classe Point.

ArithmeticValue subclass: #Point
	instanceVariableNames: 'x y '
	classVariableNames: ''
	poolDictionaries: ''
	category: 'Graphics-Geometry'
Point comment:
'Class Point represents an x-y pair of numbers usually designating a location on the screen.

Instance Variables:
	x	<Integer> usually x coordinate
	y	<Integer> usually y coordinate'

Les méthodes d'instances sont rangées dans des protocoles pour faciliter leur accès et la lisibilité des programmes. On retrouve habituellement les protocoles suivants :

Examinons quelques éléments de la méta-classe Point class : le méthode d'instanciation x: y:, la méthode générale délivrant un point nul zero.

Point class
	instanceVariableNames: ''


x: xInteger y: yInteger 
	^self basicNew setX: xInteger setY: yInteger! !

zero
	^0@0

Les méthodes de classess sont aussi rangées dans des protocoles. On retrouve habituellement les protocoles suivants :


next up previous contents index
Next: L'environnement de programmation de Up: Le modèle à objets Previous: Méta-objets

Pascal Andre
Tue Jun 8 12:20:44 GMT 1999