Muchas etiquetas en una caja: los objetos
Clave y valor eran una etiqueta, un valor (lección 11). Pero 'una persona' no cabe en un solo dato. Tiene nombre, edad, ciudad. Agrupar estas muchas etiquetas en una caja es un objeto.
Muchas etiquetas en una caja
Clave y valor, en la lección 11,
era un solo par como 'manzana -> fruta'.
Pero para describir a una persona,
un dato no basta.
Nombre, edad, ciudad... hacen falta varios pares.
Reunirlos en una caja es un objeto.
Añade las etiquetas una a una. Los pares se reúnen en una caja 'persona'.
Cada etiqueta sigue siendo clave y valor.
Lo que cambió es que los pares sueltos
ahora están en una caja llamada 'persona'.
Entonces, ¿en qué se convierte toda la caja?
La caja es 'una cosa'
Llevar nombre, edad y ciudad por separado
se vuelve confuso enseguida.
Pero al juntarlos en una caja,
la caja misma se vuelve una persona, 'Minsu'.
Puedes pasar a la persona entera de una vez.
Compara los pares sueltos con una 'persona' agrupada. Agrupada, se maneja como una.
Ahora 'Minsu' no es un montón de etiquetas
sino una cosa con propiedades.
Entonces, desde dentro de esta caja,
¿cómo sacas solo la 'edad'?
Mira dentro con un punto
Para sacar un valor de la caja,
nombras la caja y la etiqueta juntas.
Como 'la edad de Minsu', 'la ciudad de Minsu'.
A menudo se escribe con un punto: minsu.edad -> 12.
Apunta a la caja, pon un punto, y la etiqueta que quieres.
Toca una etiqueta. 'caja.etiqueta' saca justo ese valor.
Ahora puedes manejar toda la caja,
o cualquier valor de dentro, con libertad.
Pero no hay una sola persona, Minsu.
¿Cómo haces muchas personas de la misma forma?
Mismo molde, distinto contenido
Una vez que decides qué etiquetas tiene una 'persona'
(nombre, edad, ciudad),
puedes estampar muchas personas desde esa forma.
Minsu, Sora, Tom tienen los mismos campos,
pero los valores de dentro son distintos.
Estampa varias personas desde el molde. Mismos campos, distintos valores.
Hacer la misma forma una y otra vez desde un molde
es cómodo y da menos errores,
porque los nombres de las etiquetas se mantienen iguales.
Este simple paquete es, de hecho, casi todo un programa.
Un recipiente para el mundo real, y más allá
Un personaje de juego (nombre, vida, nivel),
un producto (título, precio, stock), un usuario (id, correo).
Casi todo lo que maneja un programa son objetos así.
Mete las 'cosas' del mundo en cajas y trabaja con ellas.
Luego veremos cómo objetos parecidos heredan lo que comparten.
Personaje, producto, usuario. Recórrelos. Todos son lo mismo: 'cosas en una caja'.
Con clave y valor (lección 11) aprendiste pares,
y ahora has agrupado esos pares en 'una cosa'.
La información dispersa se volvió un objeto con sentido.
Luego veremos cómo cosas parecidas se transmiten
lo que comparten: la herencia.