Saltar al contenido
Volver a Clase

15 min

Separar el plano compartido de los datos particulares

Este ejercicio evalúa:

  • Given a small program design, explain what belongs in a class definition, what belongs in an object instance, and why that distinction matters.

Resumen

Este ejercicio practica la diferencia entre la definición compartida de una clase y los datos concretos de sus instancias.

Alcance y supuestos

La consigna usa un sistema simple de usuarios registrados. No requiere escribir código real ni elegir una sintaxis específica; puedes responder en prosa o pseudocódigo.

Modelo mental

Piensa en una ficha vacía de registro. La clase define qué campos existen en todas las fichas; cada instancia completa esos campos con datos de una persona concreta.

Uso práctico

Ejemplo trabajado: separar Usuario de un usuario concreto

Pensá en un sistema que modela usuarios registrados en una aplicación. Escribí qué información pertenece a la definición de la clase Usuario y qué información pertenece a cada instancia particular.

Una buena respuesta debería distinguir:

  • El plano compartido: qué atributos tiene todo usuario, como nombre, email y fecha de registro.
  • El comportamiento compartido: por ejemplo, cómo se valida un email.
  • Los datos particulares: valores concretos para un usuario específico, como el nombre real y el email real.

Un error común es mezclar ambos niveles: por ejemplo, guardar el email de un usuario específico como parte de la definición de la clase en lugar de como dato de la instancia.

Evidencia

Este ejercicio deriva del nodo fuente sobre clases y evalúa el resultado de aprendizaje lo_class-explain.