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.