Las clases y los objetos son los conceptos más importantes de la Programación Orientada por Objetos (POO), y están fuertemente relacionados. Los objetos se crean a partir de clases, y las clases sirven como plantillas para crear objetos. A los objetos también se les llama instancias de clase.
Utilicemos una analogía. Piensa en la palabra persona.
Cuando hablamos de una persona no nos referimos a ninguna persona en
particular, solo a la idea de la persona. Una persona tiene un nombre, una
edad, una estatura, etc. Esa es la clase, la plantilla.
Ahora piensa en personas específicas: tu, tu mamá, el
presidente de tu país, Alan Turing, Nelson Mandela, etc. Esos son los objetos.
Para cada persona puedes llenar los datos de la plantilla: el nombre, la edad,
la estatura, etc.
Objeto
Un objeto es una encapsulación genérica de datos y de
los procedimientos para manipularlos.
Al igual que los objetos del mundo real, los objetos de software tienen un
estado y un comportamiento. El estado de los objetos se determina a partir de
una o más variables y el comportamiento con la implementación
de métodos.
La siguiente figura muestra la representación cómun de
los objetos de software
Clase
Una clase está formada por los métodos y
las variables que definen las características cómunes a todos los
objetos de esa clase. Precisamente la clave de la OOP está en abstraer los
métodos y los datos comunes a un conjunto de objetos y almacenarlos en una
clase. Una clase equivale a la generalización de un tipo específico de objetos.
Una instancia es la concreción de una clase


Comentarios
Publicar un comentario