Capítulo 3
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.

«Indice»     «Anterior»     « Siguiente »