Recuerdo mis primeros tiempos de universidad al escuchar por primera vez el término “programación orientada a objetos” con todas las palabritas raras que vienen detrás como: clases, objetos, instancias etc. También recuerdo leer los conceptos aquellos que solo quedan grabados en nuestra cabeza por algunos minutos pero después te quedas igual o peor 🙂.
En este post haré mi mejor esfuerzo para aterrizar estos conceptos en la vida real y de forma práctica como a mi me hubiera gustado cuando los vi por primera vez.
¿Qué es una clase?
Una clase es como un plano que contiene las indicaciones acerca de cómo crear un objeto de un tipo específico. Cada objeto construido utilizando el plano (la clase) pueden tener sus propios valores para cada instancia del plano (la clase).
¿Qué es un objeto?
Un objeto es lo que se construye a partir de nuestras clases.
Conclusión 1
Una clase no es un objeto pero se usa para construirlos.
Veamos un ejemplo gráfico
¿Qué es una instancia?
Una instancia es otra manera de decir objeto.
¿Entonces que son las variables de instancia?
La variables de instancia son las cosas que un objeto conoce acerca de si mismo. Estas cosas representan el estado del objeto y estos pueden ser únicos para cada objeto de ese tipo.
Veamos un ejemplo gráfico de todo junto
Espero que este post sea de utilidad para todos aquellos que se están iniciando en este mundo de la programación orientada a objetos. Si te ha gustado comenta y si no también comenta porque no.
3 comments On ¿Qué es una clase, el objeto, la instancia y las variables de instancia?
Hola,
Tengo una pregunta ¿cualquier cosa creada en una clase es un objeto?
Gracias!!
Cualquier cosa construida usando la clase es un objeto de esa clase. Por eso en el grafico sale la clase persona y salen despues tres personas diferentes que fueron construidas usando esa clase.
Gracias por aclararme la duda.