Qué es un objeto en programación
Una clave y un valor eran una etiqueta con un valor (lección 11). Pero a una persona no se la puede describir con un solo nombre. Tiene nombre, edad, lugar donde vive... Si agrupas estas etiquetas en una caja, tienes un objeto.
Varias etiquetas en una caja
En la lección 11, una clave y un valor eran una sola pareja, como "manzana → fruta".
Pero para describir a una persona hacen falta varias parejas: nombre, edad, lugar donde vive.
Si las reúnes en una caja, tienes un objeto.
Añade las etiquetas una a una y las parejas se juntan en una caja "persona".
Cada etiqueta sigue siendo una clave y un valor.
Lo que cambia es que las parejas sueltas quedan agrupadas en una sola caja llamada "persona".
Entonces, ¿en qué se convierte la caja entera?
La caja se convierte en una "cosa"
Llevar por separado el nombre, la edad y el lugar donde vive confunde enseguida.
Si los agrupas en una caja, la caja misma se convierte en una persona: Mina.
Ahora puedes pasar a una persona entera de una vez.
Compara las parejas sueltas con una "persona" agrupada en una caja. Una vez agrupada, se maneja como una sola cosa.
Ahora Mina no es un montón de etiquetas, sino una cosa con propiedades.
Entonces, ¿cómo sacas solo la "edad" de dentro de esta caja?
Mirar dentro con un punto
Para sacar un valor de la caja, nombras la caja y la etiqueta juntas, como "la edad de Mina" o "la ciudad de Mina".
Normalmente se escribe con un punto: mina.edad → 12.
Señalas la caja, pones un punto y escribes la etiqueta que quieres.
Toca una etiqueta y "caja.etiqueta" saca solo ese valor.
Ahora puedes trabajar con la caja entera o con un solo valor de dentro.
Pero Mina no es la única persona.
¿Y si quieres crear varias personas con la misma forma?
Misma plantilla, distinto contenido
Decide una vez qué etiquetas lleva una "persona" (nombre, edad, ciudad), y podrás sacar muchas personas de esa plantilla.
Mina, Sora y Tom tienen los mismos campos, pero los valores de dentro son distintos.
Cada vez que pulsas "crear persona", sale otra persona de la plantilla. Mismos campos, distintos valores.
Crear una y otra vez la misma forma con una sola plantilla es cómodo y reduce errores.
Eso es porque los nombres de las etiquetas se mantienen iguales.
Esta agrupación tan simple es, en realidad, casi todo en un programa.
Un recipiente para el mundo real, y más allá
Personajes de juego (nombre, vida), productos (nombre, precio), usuarios (ID, nivel).
Casi todo lo que maneja un programa son objetos como estos: cosas del mundo metidas en cajas.
En la próxima lección veremos cómo los objetos parecidos pueden heredar lo que tienen en común.
Toca las pestañas de personaje, producto y usuario y verás que las tres son lo mismo: "cosas metidas en una caja".
Aprendiste las parejas con claves y valores (lección 11), y ahora has agrupado esas parejas en una sola cosa.
La información suelta se ha convertido en un objeto con sentido.
Lo siguiente es la herencia, en la que las cosas parecidas se pasan unas a otras lo que comparten.