Diferencias entre CLASE Y OBJETO en POO

Introducción

En este artículo vamos a ver cuáles son las diferencias entre una clase y un objeto en programación orientada a objetos.

Antes de leer el artículo en detalle dejo un resumen de las diferencias más importantes entre clases y objetos.

Resumen de las principales diferencias entre CLASES y OBJETOS

1. Una clase es una estructura de programación definida por el usuario mientras que un objeto es un tipo de dato que surge a partir de la clase de programación.

2. Las clases se crean en el proceso de desarrollo mientras que los objetos se crean en tiempo de ejecución, es decir cuando el programa está corriendo.

3. En una clase se definen datos comunes a todos los objetos, luego los objetos son creados utilizando esa información y adoptan un estado particular que puede ir cambiando en el transcurso de su vida. Esto quiere decir que podemos tener distintos objetos que provienen de la misma clase pero difieren en sus estados.

¿Qué es una clase en POO?

En esencia, una clase en programación orientada a objetos es la definición de un tipo de dato. Cómo se hace esta definición va a depender de qué es lo que estamos programando y con qué herramientas, pero en general una clase se define en un Script de Programación, tiene un nombre de identificación, proviene de una clase padre que se encuentra más arriba en la jerarquía de herencia (en general la clase base es Object, padre de todas las clases) y en una clase se definen los campos y métodos que definen el comportamiento del tipo de objeto que se está modelando.

Esto es un resumen de un tema sumamente amplio, dejo un artículo más completo que profundiza más el tema de qué es una clase en programación, también puedes ver este video sobre clases en programación.

definicion de una clase en programacion en lenguaje c# para unity
Fig. 1: Ejemplo de una clase en programación en C# para el motor Unity.
definicion de una clase en programacion en lenguaje java en netbeans
Fig. 2: Ejemplo de una clase en programación en Java en el IDE NetBeans.

¿Qué es un objeto en POO?

Un objeto es una entidad que se crea tomando como base una clase de programación, el proceso de creación ocurre durante la ejecución del programa. El objeto adquiere un estado durante su creación y puede ir modificándose durante todo el tiempo de ejecución hasta que el programa finalice o se pierda la referencia de ese objeto y sea eliminado por el recolector de basura.

Relación entre Clases y Objetos

Los objetos son creados a partir de la información definida en una clase de programación.

Conclusión

Hemos visto qué es una clase y que es un objeto en programación orientada a objetos y las principales diferencias entre clase y objeto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *