Cómo leer la representación
- Los bloques representan tipos, contratos o referencias según su rótulo; no todos son objetos creados.
- Las esferas representan instancias. Su estado pertenece al objeto, no a la variable que lo referencia.
- Los métodos son operaciones: ver su nombre no implica que se estén ejecutando.
- Herencia y composición describen estructura. Las señales de llamada y retorno representan ejecución.
Clases, objetos y llamadas.Así funciona la POO.
Laboratorio visual de programación orientada a objetosSelecciona una clase, explora sus objetos y sigue sus llamadas para entender cómo colaboran.
Para FP, universidad y personas autodidactas.
Una definición. Dos objetos distintos.
3D: explora el volumen. 2D: sigue las relaciones de la misma escena.
Una clase tiene propiedades y métodos
Observa ambos grupos dentro del bloque violeta de Persona.
Clase ≠ objeto
La clase define propiedades y métodos; los objetos son instancias con sus propios valores.
Clase Persona
Selecciona un bloque, una esfera o una referencia para descubrir sus componentes.
Depurador visual Código ↔ objetos
Recorre una ejecución didáctica: sigue la línea, los valores, la pila y el objeto resaltado.
—
Una clase tiene propiedades y métodos
Observa las entidades de la escena y cómo se relacionan.
Qué cambia en este paso
Por qué es importante
Mostrar código del lenguaje elegido
class Persona
Una clase reúne información y operaciones. Estas son dos categorías distintas de miembros.
public string Nombre { get; set; }public int Edad { get; set; }Permiten leer o escribir datos según sus accesores. No son métodos.
public void Saludar()Ejecuta un comportamiento. Puede recibir parámetros y devolver un valor o ser void.
🔐 ¿Quién puede utilizar cada miembro? Aprende public, private, protected y más
Los modificadores de acceso controlan desde dónde puede usarse un tipo o miembro. No cambian si algo es una propiedad o un método.
protected tiene reglas adicionales sobre el tipo de referencia desde una clase derivada. file (C# 11+) se aplica a tipos de nivel superior, no a miembros.
Una clase describe qué datos guardarán sus objetos y qué acciones podrán ejecutar; el bloque es la definición y la esfera la instancia.
▦Mapa de memoria · del código a las instanciasTipos, referencias locales y objetos (modelo didáctico de stack / heap)Abrir / cerrar
Modelo conceptual: no muestra direcciones reales, distribución exacta de memoria ni optimizaciones del runtime .NET. Los tipos se presentan separados para facilitar el aprendizaje.
Una clase define propiedades y métodos. Un objeto es una instancia concreta con su propio estado.
Crea otra instancia de Persona y cambia únicamente su nombre.