Programacion Orientada A Objetos
PROGRAMACIÓN ORIENTADA A ÓBJETOS
Andrés Vega Fuentes
Fundamentos de programacion
Prof. Abel Pintor Estrada
INDICE
5.1 Introducción a la Programación orientada a objetos.
5.1.1 Orígenes de la POO.
5.1.2 Beneficios de la POO.
5.2 Clases.
5.2.1 Encapsulamiento.
5.2.1.1 Concepto de caja negra.
5.2.1.2 Concepto de interfaz.
5.2.2 Abstracción.
5.2.2.1 Ocultamientode información.
5.2.2.2 Atributos.
5.2.2.3 Métodos.
5.2.2.4 Mensajes.
5.2.3 Diseño de una clase.
5.3 Objetos.
5.3.1 Ciclo de vida de un objeto.
5.3.2 Estado y comportamiento de los objetos.
5.4 Herencia y Polimorfismo.
5.4.1 Conceptos básicos.
5.4.2 Relación entre la herencia y el polimorfismo.
INTRODUCCION
Es importante aclarar desde un principio la diferencia que existe entre programaciónorientada a objetos
y un lenguaje orientado a objetos.
La programación orientada a objetos es una “filosofía”, un modelo de programación, con su teoría y su
metodología, que conviene conocer y estudiar antes de nada. Un lenguaje orientado a objetos es un
lenguaje de programación que permite el diseño de aplicaciones orientadas a objetos. Dicho esto, lo
normal es que toda persona que vaya a desarrollaraplicaciones orientadas a objetos aprenda primero la
“filosofía” (o adquiera la forma de pensar) y después el lenguaje, porque “filosofía” sólo hay una y
lenguajes muchos. En este documento veremos brevemente los conceptos básicos de la programación
orientada a objetos desde un punto de vista global, sin particularizar para ningún lenguaje de
programación específico.
5.1 Introducción a laProgramación orientada a objetos.
La Programación Orientada a Objetos (POO) es una técnica de programar
aplicaciones ideada en los años setenta y que ha triunfado desde los ochenta,
de modo que actualmente es el método habitual de creación de aplicaciones.
La programación estructurada impone una forma de escribir código que
potencia la legibilidad del mismo. Cuando un problema era muy grande, aún
queel código es legible, ocupa tantas líneas que al final le hacen inmanejable.
La programación modular supuso un importante cambio, ya que el
problema se descompone en módulos (en muchos lenguajes llamados
funciones) de forma que cada uno se ocupa de una parte del problema. Cuanto
más independiente sea cada módulo, mejor permitirá el mantenimiento de la
aplicación y el trabajo en equipo. Ya que cadapersona puede programar cada
módulo sin tener en cuenta cómo se han programado los otros.
Con la POO se intenta solucionar esta limitación ya que el problema se
dividen en objetos, de forma que cada objeto funciona de forma totalmente
independiente. Un objeto es un elemento del programa que integra sus
propios datos y su propio funcionamiento. Es decir un objeto está formado por
datos(propiedades) y por las funciones que es capaz de realizar el objeto
(métodos).
Esta forma de programar se asemeja más al pensamiento humano. La
cuestión es detectar adecuadamente los objetos necesarios para una
aplicación. De hecho hay que detectar las distintas clases de objetos.
Una clase es lo que define a un tipo de objeto. Al definir una clase lo que
se hace es indicar como funciona un determinado tipode objetos. Luego, a
partir de la clase, podremos crear objetos de esa clase.
Síntesis:
La Programación Orientada a Objetos (POO) es una técnica de programar
aplicaciones ideada en los años setenta y que ha triunfado desde los ochenta,
de modo que actualmente es el método habitual de creación de aplicaciones.
5.1.1 Orígenes de la POO.
La tecnología Orientada a Objetos (OO) tiene su origen aprincipios de los años sesenta. Surgió
de la necesidad de describir y simular fenómenos, como las redes de neuronas, los sistemas de
comunicación, el flujo de tráfico, etc. En 1961, Kristen Nyguard dio origen a las ideas de un
lenguaje que serviría al doble propósito de describir el sistema y de programar para la
simulación. Junto con Ole-Johan Dahl, Nygaard perfeccionó el lenguaje de simulación...
Regístrate para leer el documento completo.