Traducción, artículo original aquí
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 1850. |
Ésta 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ó varios valores que puede tener un Pueblo del Oeste. (Más de tres establos y el lugar comienza a apestar)
|
Podría parecer que Eunice tiene una forma extraña de escribir, pero para ella, el escrito es directo. La 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. Hay una razón. Si pone espacios, su editor en Nueva York, 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: Comisarios, establos, alborotadores, etc. Con eso dicho, solo falta hacer un constructor, un pueblo de muestra, con valores por defecto para sus variables. ¡Whew!
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 = 1850; } } |
Al hacer su Pueblo del Oeste, Eunice está definiendo una clase, no al pueblo en sí mismo (ésto sería un objecto). Una clase es como (mezclando metáforas aquí) una receta sin cantidades. Dice qué elementos debe haber en un Pueblo del Oeste, pero no dice en qué cantidad.
Éste es el proceso de declarar cómo las variables serán llamadas, y que tipo de valores tendrán. Por ahora, sólo preocupense por los "int"s y "String"s. "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 (;) como un punto (.).
Finalmente, ya notaron que cada vez que Eunice quiere agrupar un conjunto de declaraciones, usa llaves , "{". Aunque Eunice conoce sus personajes muy bien, ésto le dice a su editor dónde un grupo de declaraciones comienzan y dónde terminan. Cualquier clase siempre va a terminar con todas las llaves cerradas.
Si Eunice no crea (o instancía) un objeto pueblo en su libro, su editor va a ver la clase Pueblo del Oeste para determinar como debe ser el objeto pueblo (Eunice va a mandar el folder junto con el manuscrito). Pero, ¿Cómo va a saber el editor el número de establos y demás? Aquí es donde vemos el constructor.
El constructor viene después que todas las variables han sido declaradas. Comienza con PuebloDelOeste(). Los enunciados que siguen son los valores por defecto para sus variables; Así es como luciría el objeto pueblo si ella solamente lo instanciara en su trama sin especificar ningún valor.