Je comprends pas tout... et je sais pas si c'est correct mais en faisant une methode d'affectation dans la classe Toto Maman: aMaman ca marche apres avoir fais un seul Toto initialize
|toto| toto := Toto new. Toto initialize. (toto maman: 'mam de toto ) Toto Maman: 'gertrude'. toto maman >> 'gertrude'
je comprends pas ... tu veux changer initialize directement ??
Effectivement si j'appelle le initialize à la mano les variables de classe sont bien initialisées. D'après ce que j'ai compris c'est normalement fait lors de la création de la classe. La question c'est à quel moment ?
justement non apparement. Le new reserve juste la place en memoire.... mais n'affecte pas (c'est bien ca ?)
ps: suis pas un expert ;) lol
Si par exemple après avoir fait un Toto initialize, je décide de modifier la méthode de classe initialize pour initialiser Maman avec une autre valeur, toto maman retourne toujours l'ancienne valeur.
Cédrick