NO TEMAS A LA POO Cada Pueblo del Oeste tiene varios componentes: establos, cantinas, comisarios, y un par de alborotadores. Un pueblo estandar tendría tres establos y estaría localizado al oeste del Mississippi en alguna fecha al rededor de !"#.
Esta descripción de un Pueblo del Oeste, aunque no es muy detallada, ha hecho dos cosas importantes: 1) Estableció los principales ingredientes para un Pueblo del Oeste y 2) Definió arios alores que puede tener un Pueblo del Oeste! "#$s de tres establos y el lugar comien%a a apestar)
Pueblo$elOeste tiene un cierto n%mero de establos tiene un cierto n%mero de cantinas tiene un cierto n%mero de comisarios tiene un cierto n%mero de alborotadores est& localizado en alg%n lado e'iste en cierto a(o un típico Pueblo$elOeste tendr& n%mero de establos ) * localizaci+n ) Oeste de los stados Unidos a(o ) !"#
Podr&a parecer que Eunice tiene una forma e'tra(a de escribir, pero para ella, el escrito es directo! a primera l&nea de la p$gina dice que Eunice est$ definiendo un Pueblo del Oeste! Puedes notar que cuando Eunice debe escribir dos palabras, no usa un espacio! *ay una ra%ón! +i pone espacios, su editor en uea -or., -or., un detallista quisquilloso, se confunde! El siguiente paso, lógicamente, es declarar todo tipo de variables "esas cosas que definen cómo es) que una clase de Pueblo del Oeste puede tener: /omisarios, establos, alborotadores, etc! /on eso dicho, solo falta hacer un constructor, un pueblo de muestra, con alores por defecto para sus ariables! ariables! 0he3
public class PuebloDelOeste { int establos; int cantinas; int comisarios; int alborotadores; String locacion; int tiempo;
public PuebloDelOeste() { establos = 3; locacion = "Oeste de los Estados Unidos"; tiempo = 1!; # #
4l hacer su Pueblo del Oeste, Eunice est$ definiendo una clase, no al pueblo en s& mismo "5sto ser&a un objecto)! 6na clase es como "me%clando met$foras aqu&) una receta sin cantidades! Dice qu5 elementos debe haber en un Pueblo del Oeste, pero no dice en qu5 cantidad! 7ste es el proceso de declarar cómo las variables ser$n llamadas, y que tipo de alores tendr$n! Por ahora, sólo preocupense por los 8int8s y 8+tring8s! "int" significa entero "integer), y "String"es para las cadenas "string) de letras! El punto y coma es la forma que Eunice tiene de decirle a su editor que ha terminado con cada declaración "enunciado, sentencia) y que puede seguir con la siguiente! En general, puedes pensar en el punto y coma "9) como un punto "!)! inalmente, ya notaron que cada e% que Eunice quiere agrupar un con;unto de declaraciones, usa llaes , 8<8! 4unque Eunice conoce sus persona;es muy bien, 5sto le dice a su editor dónde un grupo de declaraciones comien%an y dónde terminan! /ualquier clase siempre a a terminar con todas las llaes cerradas! +i Eunice no crea "o instancia) un objeto pueblo en su libro, su editor a a er la clase Pueblo del Oeste para determinar como debe ser el ob;eto pueblo "Eunice a a mandar el folder ;unto con el manuscrito)! Pero, =/ómo a a saber el editor el n>mero de establos y dem$s? 4qu& es donde emos el constructor! El constructor iene despu5s que todas las ariables han sido declaradas! /omien%a con PuebloDelOeste")! os enunciados que siguen son los alores por defecto para sus ariables9 4s& es como lucir&a el objeto pueblo si ella solamente lo instanciara en su trama sin especificar ning>n alor!
4hora que hemos isto un poco en uno de los folders de Eunice! Ella ha reisado la sección de Pueblo del Oeste y cree que 5ste libro debe estar locali%ado, no es de sorpdenderse, en un Pueblo del Oeste! 4s& que ella est$ lista para escribir la primera parte de la trama! Eunice regresa al papel principal "main) que est$ esperando en la mitad de su escritorio y comien%a a escribir la historia!
-alacera en la cantina ie/o Oeste 0sta historia comienza en un Pueblo del Oeste llamado 12eaty Post 3Poste 1udoroso4. 12eaty Post tiene un comisario, dos cantinas y cinco alborotadores.
+ólo son un par de l&neas, pero Eunice, ha dicho bastante! /uando ella en&e la historia a su editor, 5l a a er el folder 8Pueblo del Oeste8 que ella mande ;unto con la historia y a a poner la fecha, locación y el n>mero de establos! 4dem$s, Eunice ha agregado información sobre el comisario, las cantinas y los alborotadores! Pero no hay problema, por que el editor ya estaba esperando 5stos datos! Por que la información en el folder, dice que cada Pueblo del Oeste debe tener cierto n>mero de cada uno, pero no dice cu$ntos, su editor est$ muy feli% de erlos especificados en la trama! @ncluso cuando la trama principal "main) tiene solamente dos l&neas, por la referencia a su folder, la historia ya contiene mucha información!
-alacera Principal 3main4 Pueblo del Oeste s2eatyPost es un nuevo Pueblo del Oeste. el n%mero de cantinas en s2eatyPost es dos. el n%mero de comisarios es uno. el n%mero de alborotadores es cinco.
Eunice toma dos pasos muy importantes en su trama! Primero, ella instancia un objeto de tipo PuebloDelOeste! *abiendo creado su primer objeto, Eunice comien%a a llenar la información que inicialmente faltaba en la clase PuebloDelOeste: "n>mero de catinas, comisarios, alborotadores)
public class -alacera 5 public static void main 31tring arguments674 5 Pueblo$elOeste s2eatyPost ) ne2 Pueblo$elOeste8 s2eatyPost.cantinas ) 98 s2eatyPost.comisarios ) 8 s2eatyPost.alborotadores ) "8
Eunice tiene una e'tra(a manera de decir las cosas, =o es as&? Es posible e'plicar lo que significa cada palabra de las dos primeras l&neas, pero en realidad no tendr&a mucho sentido hacerlo en 5ste momento, y realmente da(ar&a mi peque(o cerebro, as& que salt5moslo por ahora, =+i? o que es importante saber es que esa l&nea es como Eunice le hace saber a su editor que 5sta ho;a es su rutina principal (main), o trama! /uando ella decide especificar esas variables "cantinas, etc) que no fueron especificads en la clase PuebloDelOeste, Eunice primero da el nombre del objeto "en este caso, seatyPost! Aecuerden que seatyPost es un ob;eto de PuebloDelOeste) seguido por por un punto y luego por el nombre de la variable! *abiendo hecho esto, Eunice puede entonces asignarle un alor a la ariable, por e;emplo dos!
Bueno, cr5anlo o no, acaban de er programación orientada a ob;etos en acción! uestro autor Eunice primero creó una clase "que estaba en el folder) que agamente describ&a un Pueblo del Oeste, luego fue a su trama principal main y creó "instanció) un objeto Pueblo del Oeste al que llamó seatyPost!
4hora, para su illano, Eunice necesita un nueo folder! Pone el folder 8Pueblo del Oeste8 en la repisa, y agarra un nueo folder! +u mano pasa por arios t&tulos diferentes, como: 84nimales8, 84rmas8, 8/lima8, 8#usica8, todo lo esencial para un buen libro del ie;o oeste, hasta que al fin encuentra el folder que quiere: 8*umanos8! Ella abre la introducción: ;
ey. 1i alguien pregunta, los humanos pueden responder con su nombre.;
otar$s que Eunice hace variables todas las partes del cuerpo, 5sto le da la libertad de cambiar sus alores en la historia! +u conocida inclinación a lo sangriento es lo que ha atraido muchos lectores a la particular narratia de Eunice! otar$s que de;ó se'o, nombre, nombre del caballo y preferencia de his.ey sin especificar! 7sto fue para que no todos los humanos sean id5nticos! Eunice prefiere especificar estas variables cuando escribe la trama!
?umanos tienen cierto n%mero de piernas tienen cierto n%mero de brazos tienen cierto n%mero de o/os tienen cierto n%mero de narices tienen cierto n%mero de bocas tienen nombre tienen cierto se'o tienen un caballo con nombre tienen una fuerte preferencia por el 2his>ey Un humano est&ndar comienza con dos piernas dos brazos dos o/os una nariz una boca Cuando alguien les pregunte por su nombre dicen su nombre
6stedes, siendo los e'pertos que son, notan que el humano de Eunice tiene cierta interactiidad! Ella puede preguntar por sus nombres, y 5stos responder$n! 7sto es llamado método y es tu llae para un poco de diersión! @remos ah& en algunas p$ginas!
public class ?umanos 5 int piernas8 int brazos8 int o/os8 int nariz8 int boca8 1tring nombre8 1tring se'o8 1tring nombreCaballo8 1tring preferencia@his>ey8 public ?umanos34 5 piernas ) 98 brazos ) 98 o/os ) 98 nariz ) 8 boca ) 8 public 1tring como
#ira, todo tiene sentido, e'cepto la parte de 8public +tring comoCelamas")8, =+i? o se preocupen! eremos eso en unos momentos!
Por muy interesante que la descripción de los humanos pueda ser, no es muy espec&fica! Eunice le prometió a su editor una nuea historia para el iernes, as& que decide ponerse a traba;ar! Buscando en el el folder 8*umanos8, se encuentra con el primer cap&tulo, llamado 8illanos8!
Aos villanos est&n basados en la idea de los humanos. 1on idBnticos, e'cepto =ue tienen algunas cualidades adicionales, ll&mense un bigote, un sombrero, cierto ;aspecto;, un nivel de ebriedad y una cierta cantidad de demiselas secuestradas.
ada nueo aqu&, solo que hemos profundi%ado en los folders de Eunice "clases) para er una subsección "subclase)! 7sta subsección, illanos, extiende la idea de humanos!
illanos e'tiende la idea de ?umanos. Un illano tiene bigote. tiene sombrero. tiene aspecto. tiene alg%n grado de ebriedad. tiene cierto n%mero de damiselas secuestradas.
Cada illano, a a verse malo. a a comenzar sobrio. a a comenzar el día sin damiselas secuestradas.
public class illanos e'tends ?umanos 5 1tring color-igote8 1tring color1ombrero8 1tring aspecto8 int ebriedad8 int numero$e$amiselas8 ?umanos damisela8 public illanos34 5 aspecto ) ;Malo;8 ebriedad ) #8 numero$e$amiselas ) #8
*emos introducido aqu& la idea de subclases! 8*umanos8 es una clase, y 8illanos8 una subclase de 5sta! Pueden preguntarse por qu5 Eunice declaró 8*umanos damisela8 en 5sta clase! #&ralo de 5sta manera! +i el illano a a secuestrar una damisela, el editor de Eunice debe saber que es una damisela! 4l declarar 8*umanos damisela8, su editor sabe que damisela es un tipo de humano!
Despu5s que Eunice ha descrito como luce su illano, decide comen%ar algunos de sus métodos "=os recuerdas de hace algunas p$ginas?) que los illanos emplean para sus iles fechor&as! +iendo abstemia, Eunice quiere enfocarse en como toman los illanos! 4s& que escribe:
1iempre =ue la trama principal 3main4 diga =ue un villano bebe 2his>ey, su grado de ebriedad va a subir uno.
4unque 5sto no lu%ca diferente de lo que hemos hecho antes, deben notar que Eunice est$ especificando como uno de sus persona;es actua, no nada mas como 5ste5staeso luce! Deben tambi5n notar que ella est$ alterando una de sus ariables, la ariable 8ebriedad8! /omo sus folders " clases) pueden contener información sobre como sus persona;es actuan, Eunice puede desarrollar mucho sus persona;es sin siquiera tocar la ho;a de la trama principal "main)!
tomar@his>ey ebriedad se incrementa por uno
oten que el patrón ha comen%ado a emerger en el escrito de Eunice! o que ha hecho con 5ste método llamado tomarhis.ey es similiar a como ella trató las ariables en el pasado! Primero, ella nota que es lo que a a describir "en 5ste caso un método llamado tomarhis.ey) y despu5s, en la siguiente l&nea, que a a hacer el m5todo cuando lo llame en su trama principal (main)"rutina)!
public void tomar@his>ey34 5 ebriedad8
4unque Eunice usó una gran cantidad de s&mbolos e'tra(os, su enfoque fue directo y consistente! a primera cosa que hi%o fue anotar el nombre del m5todo 8tomarhis.ey8! /omo el nombre del m5todo es tomarhis.ey, Eunice se da cuenta que debe modificar el grado de ebriedad, en 5ste caso agregando uno al grado! 7sto es lo que 8FF8 despu5s de 8ebriedad8 hace!
4hora, los illanos de las historias de Eunice son famosos por poder aguantar mucho licor! Por lo tanto, es muy dif&cil para un obserador el ealuar que tan ebrio realmente est$ el illano! Eunice decide que es buena idea el permitirle al illano decir que tan alcoholi%ado est$, as& que escribe un nueo m5todo:
1i alguien le pregunta al villano =ue tan ebrio est&, el villano va a responder siempre con su grado de ebriedad.
=ue
public int =ue
+i te est$s preguntando por el 8 int 8 en frente que 8queTanEbrioEstoy() 8, Eunice lo ha puesto por que 5ste método regresa (return) un alor! Para que el editor sepa que clase de alor est$ siendo regresado, ella especifica el 8int8 "entero) antes del nombre del m5todo! Aecuerden que a su editor no le gustan las sorpresas, y si ella no le dice que clase de ariables a a regresar el m5todo, se a a eno;ar y poner nerioso! "- no queremos eso, =erdad?)
Para 5ste punto, Eunice est$ muy orgullosa de ella misma, ha creado un illano que puede e'perimentar casi todo el rango de iles actiidades que ellos hacen! Pero, solo para cerrar con broche de oro, Eunice decide que el illano debe tener la habilidad de secuestrar damiselas! +e prepara para escribir un m5todo mas! o que diferencia 5ste m5todo de los otros, es que necesita información de alguien que no es un illano, para ser secuestrada, le amos a llamar damisela! Para hacerla fle'ible "y para arias damiselas), Eunice de;a la identidad de la damisela en blanco por ahora!
1i se supone =ue el villano secuestre una damisela, =ue secuestre a la damisela específica, luego =ue aumente el n%mero de damiselas =ue ha secuestrado. Auego =ue imprima: ;DOh $ios mio 3damisela específica4 ha sido secuestradaE;
4hora que ya pueden er la fle'ibilidad que Eunice tiene al escribir sus historias9 ella puede especificar ciertas cosas solo cuando la trama sea escrita! - al escribir que la damisela a a tener cierto nombre, pero sin decir cual, podemos er esa fle'ibilidad! Cambi5n ha usado un enunciado de impresión que a a mostrar la información que ha reunido el m5todo con el un eento! 0Gu5 f$cil3
secuestrar$amisela 3nombre4 agregar una al n%mero de damiselas =ue el villano ha secuestrado. imprimir ;DOh $ios mio 3la damisela específica4 ha sido secuestradaE
o tengo nada que decirles! +i se sienten mal por entender todo hasta ahorita, entonces pueden leer la sección ro;a para 5ste!
public void secuestrar$amisela 3?umanos damisela4 5 this.damisela ) damisela8 numero$e$amiselas8 1ystem.out.println3;l illano ha secuestrado a ; damisela.como
Gui%$s se estar$n diciendo: 8#e deb& haber quedado en la parte erde8! o se preocupen! +e e mucho peor de lo que en realidad es, y probablemente ya entendieron la mayor parte! Primero, tenemos el nombre del m5todo: 8secuestrarDamisela8! +in sorpresas hasta aqu&!
Entonces, entre esos par5ntesis, tenemos 8*umanos damisela8! o que est$ entre los par5ntesis se llama argumento! os ayuda a hacer el m5todo mas espec&fico! /uando Eunice comien%a a escribir la trama, en alg>n punto a a querer que su illano secuestre a una damisela "=Gu5 clase de libro del ie;o oeste ser&a sin una damisela secuestrada?)! Pero si ella escribe en la trama: 8illano!secuestrarDamisela")8, no ser&a muy diertido para el lector! =Gui5n ha sido secuestrada? =/u$l es su nombre?! +inti5ndose orgullosa de siempre tener persona;es femeninos fuertes, Eunice quiere ponerle nombre a la damisela que es secuestrada! Entonces, cuando la trama dice 8secuestrarDamisela8, siempre a a decir el nombre de la damisela que est$ siendo secuestrada como un argumento! 8*umanos8, que iene antes de 8damisela8, le dice al editor que la cosa que a a ser secuestrada es una humano! 4 su editor no le gustan las sorpresas, asi que saber que es una humano la secuestrada, y no una oe;a por e;emplo, reduce el tiempo de con;eturas al final! a siguiente l&nea es otro intento de Eunice de complacer a su quisquilloso editor, 0Gu5 es incluso mas e'igente que ella3 @ncluso cuando ella ha mandado el nombre de la damisela como argumento, su editor no la a a de;ar usarla en el m5todo hasta que haya anotado que la 8damisela8 que declaró como una ariable de 8illanos8 sea igual al alor dado en el argumento del m5todo! /umpliendo al fin todas las peripecias de su editor "no esperen entenderlo todo de inmediato, 04 Eunice le tomó un par de semanas38), Eunice se pone a terminar su m5todo! 6na e% que el illano ha secuestrado a la damisela, la ariable 8numeroDeDamiselas8 a a aumentar por uno, as& que Eunice pone el mismo 8FF8 despu5s de numeroDeDamiselas que hab&a puesto despu5s de 8ebriedad8 en el e;emplo 8tomarhis.ey8! /on el escenario preparado, Eunice decide que es tiempo de hacer saber a sus lectores lo que sigue! Entonces, el enunciado 8+ystem!out!println8! 6n poco erboso, pero le hace saber a su editor que lo que iene entre los par5ntesis a en el te'to final de el libro9 todo el te'to que ella ponga entre comillas! =Pero, porqu5 la ariable H damisela.comoTeLlamasH no est$ entre comillas entonces? Por que no es una literal, es mas bien un método del objeto. 4l no poner las comillas, Eunice le hace saber a su editor que debe ir a buscar el ob;eto damisela "a a descubir que es parte de la clase 8 Humanos8), entonces a a buscar por el m5todo 8 comoTeLlamas8 "a a er que regresa el nombre de la damisela)! 0Codo 5sto para el nombre de la damisela33 +i ella hubiera escrito damisela.comoTeLlamas dentro de comillas, el editor hubiera impreso el libro: 80El illano ha secuestrado F damisela.comoTeLlamas38!!! o hay Premio Pulit%er para eso! Para que el editor substituya la ariable del nombre por la palabra nombre, Eunice cierra las comillas antes de escribirlo! El signo 8F8 le dice al editor que ella quiere concatenar los dos enunciados!
En est5 punto, puede ser buena idea reisar como luce la descripción global de un illano de Eunice! ada de lo que amos a er es nueo, es solo una compilación de las p$ginas anteriores!
Aos villanos est&n basados en la idea de los humanos. 1on idBnticos, e'cepto =ue tienen algunas cantidades adicionales, como un bigote, un sombrero, cierto aspecto, algo de ebriedad y cierta cantidad de damiselas en su haber. ey en la trama principal, su grado de ebriedad subir& por uno. 1i alguien le pregunta al villano =ue tan ebrio est&, el villano siempre responder& con su grado de ebriedad. 1i el villano debe secuestrar una damisela, va a secuestrar a una en específico, va a agregar una mas a su n%mero de damiselas secuestradas. Auego va a imprimir ;DOh $ios mio 3el nombre de la damisela en específico4 ha sido secuestradaE;
illanos e'tiende la idea de ?umanos. Cada villano tiene bigote. Cada villano tiene sombrero. Cada villano tiene cierto aspecto. Cada villano va a tener cierto grado de ebriedad. Cada villano va a secuestrar cierto n%mero de damiselas. Cada villano, a a verse malo. a a comenzar sobrio el día. a a comenzar el día sin damiselas secuestradas. tomar@his>ey ebriedad se incrementa en uno =ue
public class illanos e'tends ?umanos 5 1tring color-igote8 1tring color1ombrero8 1tring aspecto8 int ebriedad8 int numero$e$amiselas8 ?umanos damisela8 public illanos34 5 aspecto ) ;malo;8 ebriedad ) #8 numero$e$amiselas ) #8 public void tomar@his>ey34 5 ebriedad 8 public int =ue
Codo 5ste traba;o con damiselas y trenes, hi%o a Eunice sentirse un poco cansada, as& que decide de;ar de traba;ar en sus persona;es por un momento y traba;ar un poco en la trama principal! Coma su pluma y la coloca en la ho;a llamada rutina principal "main)! F=uí es donde est& lo de la balacera en la cantina Old @est: ?ay un Pueblo del Oeste llamado 12eaty Post. 12eaty Post tiene dos cantinas, un comisario y cinco alborotadores. ?ay un villano hombre llamado Maurice. Maurice tiene un sombrero negro, bigote ro/o y un caballo llamado ;-eer Gut;. Maurice prefiere el 2his>ey Hac> $aniels. Mary es una mu/er humano. lla tiene un caballo llamado ;Midnight; y ella prefiere su 2his>ey solo. n nuestra historia, Maurice comienza tomando 2his>ey. ntonces les dice a todos =ue tan ebrio est&, y luego secuestra una mu/er llamada Mary.
F=uí est& la trama principal de la balacera en la cantina Old @est8 n la novela -alacera8 ?ay un pueblo llamado s2eatyPost8 s2eatyPost tiene dos cantinas8 s2eatyPost tiene un comisario8 s2eatyPost tiene cinco alborotadores8 ?ay un nuevo villano llamado maurice8 maurice tiene sombrero negro8 maurice tiene bigote ro/o8 maurice es hombre8 maurice tiene un caballo llamado ;-eer Gut;8 maurice prefiere el 2his>ey Hac> $aniels8 ?ay un nuevo humano llamado Mary8 mary es mu/er8 mary tiene un caballo llamado ;Midnight;8 mary prefiere su 2his>ey solo8 maurice toma algo de 2his>ey8 maurice dice =ue tan ebrio est&8 maurice secuestra una damisela llamada Mary
public class -alacera 5 public static void main31tring arguments674 5 Pueblo$elOeste s2eatyPost ) ne2 Pueblo$elOeste348 s2eatyPost.cantinas ) 98 s2eatyPost.comisarios ) 8 s2eatyPost.alborotadores ) "8 illanos maurice ) ne2 illanos348 maurice.color1ombrero ) ;negro;8 maurice.color-igote ) ;ro/o;8 maurice.se'o ) ;hombre;8 maurice.nombreCaballo ) ;-eer Gut;8 maurice.preferencia@his>ey ) ;Hac> $aniels;8 ?umanos mary ) ne2 ?umanos348 mary.se'o ) ;mu/er;8 mary.nombreCaballo ) ;Midnight;8 mary.preferencia@his>ey ) ;solo;8 mary.nombre ) ;Mary;8 maurice.tomar@his>ey348 1ystem.out.println3maurice.=ue
8Ce preguntar$s: =7ste es su libro?8! 8=Die% penosas p$ginas de te'to amarillo para esto?8 Entonces, =Gu5 es tan especial acerca de 5sta trama? Bueno, no es todo lo que pasa en la trama principal, sino lo que pasa tras bambalinas! /uando Eunice creó un pueblo llamado +eaty Post, ella creó "instanció) un objeto del tipo Pueblo del Oeste! 7ste ob;eto tiene todas las caracter&sticas de un Pueblo del Oeste estandard "=recuerdas los folders?)! o mismo pasa con el ob;eto #aurice y el "perdón por 5sto) ob;eto #ary! #ientras que algunos de los rasgos de 5stos ob;etos fueron especificados al momento de su creación, la mayor&a de los rasgos fueron especificados en los folders, o clases! 7sto permitió a Eunice decir mucho, cuando solo dec&a un poco en su rutina principal "main)! 4s&, la trama principal "rutina principal) de Eunice resultó ser solamente una colección de referencias a ob;etos, que a su e%, son referencias a clases! Esto es, para
me%clar met$foras de nueo, federalismo literario, con todo tratado en el menor niel posible! -, =/u$les son los beneficios de 5sto? Bueno, imagina que en lugar de una p$gina, el editor de Eunice quiere un libro de quinientas p$ginas! O digamos que Eunice decide que el illano #aurice no debe ser tan cruel! En lugar de regresar a la laboriosa tarea de cambiar todas las apariciones de #aurice comiendo gatitos y dispar$ndole a ancianos "o lo que sea que los malos hagan), Eunice podr&a solamente hacer algunos cambios al ob;eto #aurice en el momento de su instanciación "creación)! O puede cambiar la clase illanos, para que sea mas amistosa! O puede crear una InueaI clase llamada illanos4mistosos con el aspecto del persona;e de +amuel ! Jac.son en Ciempos iolentos "Pulp iction)! Ciene muchas opciones, el punto es que ella solo necesita hacer los cambios en un lugar! Pero esa no es la >nica ra%ón de Eunice para escribir sus libros en Jaa! Ella tiene una clara idea del futuro de los libros del Oeste! Ella e interactiidad! - si, en lugar de estar limitada a p$ginas, sus persona;es iieran en ob;etos y clases, Eunice ser&a libre de crear un +eaty Post irtual! os lectores "en su p$gina eb) podr&an incluir sus propias acciones y sus persona;es podr&an responder de muchas maneras, de acuerdo a lo que est$ escrito en sus clases! 6sando Jaa, Eunice pudo al fin traer de nueo a la ida el ie;o Oeste! - claro, estoy seguro que ella no es la >nica que a(ora los d&as de las letrinas, la sangre y el polo! - bueno, =Gui5n es nuestro amigo el editor? *an isto arias referencias al editor de Eunice en uea -or.! =Gui5n es nuestro amigo? Bueno, 5l conoce el mundo de los libros del Oeste de arriba a aba;o, y sabe que algunas cosas simplemente no funcionan en un libro del Oeste! Por esto, el editor toma todos los escritos de Eunice, los lee y luego le regresa todos los errores que ella ha cometido "recuerden que les di;e que es un muy quisquilloso)! En la computadora, es llamado el compilador! Codos los programas de Jaa, deben ser compilados antes de que puedan funcionar! El compilador pacientemente "y repetidamente) a a decirles todo lo que hicieron mal! - luego ustedes an a regresar a corregirlo y compilar de nueo! - bueno, as& es la ida literaria!