¿Qué es una clase, el objeto, la instancia y las variables de instancia?

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?

Leave a reply:

Your email address will not be published.

Site Footer