seegongsik
Programación

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.

01

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.

Persona

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?

02

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.

nombre Minaedad 12ciudad Seúl

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?

03

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.

mina
Toca una etiqueta

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?

04

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.

05

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.

nombre → Mina
vida → 80

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.

En una líneaUn objeto agrupa varias parejas "etiqueta → valor" en una caja y trata la caja entera como una sola cosa. Los valores se sacan con "caja.etiqueta", y se pueden crear muchos con la misma plantilla.
← Programación
¿Te fue útil? Apoyar seegongsik