#N canvas 759 22 487 520 12;
#X obj -46 17 cnv 15 400 40 empty empty HeranÃ§a: 20 19 0 24 -262144
-66577 0;
#X floatatom 0 415 0 0 0 0 - - -;
#X floatatom -1 470 0 0 0 0 - - -;
#X floatatom 88 414 0 0 0 0 - - -;
#X floatatom 86 470 0 0 0 0 - - -;
#X floatatom 81 153 0 0 0 0 - - -;
#X floatatom 120 153 0 0 0 0 - - -;
#X floatatom 214 155 0 0 0 0 - - -;
#X floatatom 253 155 0 0 0 0 - - -;
#X obj 0 389 receive A-1;
#X obj 88 389 receive A-2;
#X obj -1 445 receive B-1;
#X obj 86 445 receive B-2;
#X floatatom 81 201 0 0 0 0 - - -;
#X floatatom 120 201 0 0 0 0 - - -;
#X floatatom 214 203 0 0 0 0 - - -;
#X floatatom 252 203 0 0 0 0 - - -;
#X obj 81 177 Loc1 A;
#X text -30 72 As abstrações abaixo herdam valores de um argumento.
Neste caso \, os objetos que herdam são [value] \, [send] e [receive].
Abra ambas as abstrações e vamos entender o que acontece.;
#X obj 297 430 value B-local;
#X obj 297 407 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 297 457 5 0 0 0 - - -;
#X floatatom 329 404 5 0 0 0 - - -;
#X obj 193 408 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 193 456 5 0 0 0 - - -;
#X floatatom 225 405 5 0 0 0 - - -;
#X obj 193 431 value A-local;
#X text -10 247 Com essa técnica de herança \, conseguimos impedir
a globalidade entre as abstrações. Em todo o caso \, os argumentos
dos objetos [value] e [receive] abaixo acabam sendo compatíveis com
os objetos [value] e [send] que estão dentro das abstrações. Por isso
\, a globalidade não é 100% evitada. Caso isso não seja desejável \,
veremos como garantir a localidade no próximo exemplo.;
#X obj 214 180 Loc1 B;
#X connect 5 0 17 0;
#X connect 6 0 17 1;
#X connect 7 0 28 0;
#X connect 8 0 28 1;
#X connect 9 0 1 0;
#X connect 10 0 3 0;
#X connect 11 0 2 0;
#X connect 12 0 4 0;
#X connect 17 0 13 0;
#X connect 17 1 14 0;
#X connect 19 0 21 0;
#X connect 20 0 19 0;
#X connect 22 0 19 0;
#X connect 23 0 26 0;
#X connect 25 0 26 0;
#X connect 26 0 24 0;
#X connect 28 0 15 0;
#X connect 28 1 16 0;
