1. Objeto (programación)
En el paradigma de programación orientada a objetos (POO, o bien OOP en inglés), un
objeto se define como la unidad que en tiempo de ejecución realiza las tareas de un
programa. También a un nivel más básico se define como la instancia de una clase.
Estos objetos interactúan unos con otros, en contraposición a la visión tradicional en la cual
un programa es una colección de subrutinas (funciones o procedimientos), o simplemente
una lista de instrucciones para el computador. Cada objeto es capaz de recibir mensajes,
procesar datos y enviar mensajes a otros objetos de manera similar a un servicio.
En el mundo de la programación orientada a objetos (POO), un objeto es el resultado de la
instanciación de una clase. Una clase es el anteproyecto que ofrece la funcionalidad en ella
definida, pero ésta queda implementada sólo al crear una instancia de la clase, en la forma
de un objeto.
Clase (informática)
En la programación orientada a objetos, una clase es una construcción que se utiliza como
un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y el
comportamiento que todos los objetos de la clase comparten. Un objeto de una determinada
clase se denomina una instancia de la clase. La clase que contiene (y se utilizó para crear)
esa instancia se puede considerar como del tipo de ese objeto. Por ejemplo, una instancia
del objeto de la clase "Persona" sería del tipo "Persona".
Más técnicamente, una clase es un conjunto coherente que consiste en un tipo particular de
metadatos. Una clase tiene una interfaz y una estructura. La interfaz describe cómo
interactuar con la clase y sus instancias con métodos, mientras que la estructura describe
cómo los datos se dividen en atributos dentro de una instancia. Una clase también puede
tener una representación (meta objeto) en tiempo de ejecución, que proporciona apoyo en
tiempo de ejecución para la manipulación de los metadatos relacionados con la clase. En el
diseño orientado a objetos, una clase es el tipo más específico de un objeto en relación con
una capa específica.