Conceptos de la Programación Orientada a Objetos (OOP).
|
Clases y objetos
- 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
Como se observa en la figura, todos los objetos tienen una parte pública (su comportamiento)
y una parte privada (su estado). En este caso, hicimos una vista transversal pero desde el
mundo exterior, el objeto se observará como una esfera.
- 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.
Clase X
En la figura anterior, el objeto A y el objeto B son instancias de la
clase X.
Cada uno de los objetos tiene su propia copia de las variables
definidas en la clase de la cual son instanciados y comparten la
misma implementación de los métodos.
|