Up: Ajouter des méthodes à une classe Next: initialize

new

Ce message sert à créer de nouvelles instances d'une classe. Il est envoyé à une classe, c'est donc une méthode de classe. Certaines classes ne peuvent pas créer des instances (Integer, Character, ...). L'implantation classique de cette méthode est :

 
new 
   super new initialize

Ceci signifie que pour créer une nouvelle instance, il faut s'y prendre comme sa super classe ( super new) puis initialiser ( initialize).

Remarquez que si la super classe exécute elle-même super new initialize, le message initialize de la classe du receveur sera exécuté deux fois.

beugnard@enst-bretagne.fr