Aussi loin que je peux dire, de la motivation (comme indiqué dans le lien ci-dessus) est:
"Naturellement quand un val est dépassé, il n'est pas initialisé qu'une seule fois. Donc, si x2 dans l'exemple ci-dessus est apparemment défini en chaque point, ce n'est pas le cas: un substituée val apparaît nulle lors de la construction de super-classes, comme un résumé val."
Je ne vois pas pourquoi ce qui est naturel à tous. Il est tout à fait possible que la r.h.s. d'une cession pourrait avoir un effet secondaire. Note qu'un tel code de la structure est complètement impossible en C++ ou en Java (et je suppose que Smalltalk, bien que je ne peux pas parler cette langue). En fait, vous avez à faire une telle double affectations implicite...ticilpmi...Explicite dans ces langues par les constructeurs. À la lumière de la r.h.s. effet secondaire de l'incertitude, il n'a vraiment pas sembler beaucoup d'un la motivation à tous: la capacité à contourner la superclasse des effets secondaires (ainsi la miction superclasse invariants) par l'intermédiaire d'AFFECTATION? Ick!
Existe-il d'autres "killer" motivations pour permettre à ces dangereux de la structure de code? Les langages orientés objet ont fait sans un tel mécanisme d'environ 40 ans (de 30 années impaires, si l'on compte à partir de la création de la langue), pourquoi maintenant?
...Juste...semble...dangereux.