Fundamentos de Programación
Conforme la programación de computadoras fue utilizándose para resolver nuevos tipos de problemas, se requirió la creación de nuevos modelos o paradigmas para el desarrollo de lasaplicaciones.
La programación orientada a objetos es una forma de concebir un programa de computadora. Se puede pensar en un programa como una lista de instrucciones que le indican a la computadora qué hacer, o un paquete de pequeños programas que responden a eventos específicos iniciados por la entrada del usuario.
La programación orientada a objetos ve a un programa como un conjunto de objetos quecooperan entre sí para resolver un problema.
El modelo orientado a objetos sirve para desarrollar sistemas de software con un alto grado de complejidad. Este modelo es tan importante que se creó el OMG (Object Management Group, Grupo de Administración de Objetos, una agrupación no lucrativa) para establecer las normas que rigen el desarrollo de software orientado a objetos.
En el resto de estaunidad se estudiarán los conceptos en que se basa el modelo orientado a objetos, así como las principales razones para utilizarlo en el desarrollo de software.
1.1.- Reconocimiento de objetos y clases en el mundo real, y la interacción con ellos
Objetos.
Los objetos, concretos y abstractos, están a nuestro alrededor, forman nuestro entorno. Podemos distinguir cada objeto en base a sus característicasy comportamientos. Por ejemplo, en el aula observamos los objetos:
alumno
profesor
mesa
silla
mesabanco
pizarrón
Interacción entre objetos.
Los objetos no sólo tienen atributos relacionados con su forma física sino que, además, exhiben comportamientos específicos de su clase. Por ejemplo:
alumno: estudia, aprende.
profesor: enseña, evalúa.
mesa: ordenada, desordenada.
silla: ocupada,desocupada.
mesabanco: ocupado, desocupado.
pizarrón: pintado, borrado.
Observamos que en el aula hay varios objetos alumno, por lo que pensamos en el grupo de alumnos, al que denominaremos como la clase Alumno. De igual manera, cada materia es impartida por un profesor; el conjunto de profesores forman la clase Profesor. Pudiéramos extender nuestro análisis al pizarrón, la mesa, la silla, al conjunto demesabancos, etc.
Los objetos externos al aula también pueden considerarse como elementos de diversos conjuntos, de acuerdo a sus características esenciales. Así, detectamos las clases:
Aula
Árbol
Piedra
Laboratorio
Auto
Camión
Montaña
Libro
1.2.- La abstracción y el encapsulamiento
como un proceso natural
Abstracción.
Una abstracción es una descripción simplificada o especificación que enfatizaalgunos de los detalles o propiedades de algo.
En el modelo de objetos, las características esenciales de los objetos estarán determinadas por el tipo de problema que se vaya a resolver con ellos. Así, las características de un objeto que deberán tomarse en cuenta para la solución de un problema no necesariamente serán las mismas a considerar para la solución de otro problema con el mismo objeto.Es decir, se crean modelos diferentes del objeto para resolver cada problema.
Ejemplo 1
La Dirección de Tránsito necesita un sistema para cobro de placas y tenencia, y control vehicular.
En este caso, el objeto a modelar es el vehículo. Hablaremos de la clase Vehículo para considerar todos los vehículos posibles y no uno de ellos en particular.
Las características esenciales a considerar de laclase Vehículo son:
Origen (nacional, extranjero)
Marca
Modelo
Color
Tipo de vehículo ( automóvil, camión de carga, camión de
pasajeros, camioneta, etc.)
Tipo de Combustible (gasolina, diesel, etc.)
Uso (particular, público)
Número de pasajeros
Nombre del propietario
Dirección del propietario
Ejemplo 2
La gerencia del taller mecánico "Servicio de Excelencia" necesita un sistema para controlar...
Regístrate para leer el documento completo.