universitario
Índice
Presentación………………………………………………………………………………………..1
Índice………………………………………………………………………………………………...2
Introducción…………………………………………………………………………………………3
Fundamentos de programación………………………………………………………………......4
Declaración declases……………………………………………………………………………...6
Objetos………………………………………………………………………………………………8
Abstracción de datos………………………………………………………………………………9
Encapsulamiento………………………………………………………………………………….11
Polimorfismo……………………………………………………………………………………….12
Herencia……………………………………………………………………………………………14
Análisis orientado a objetos……………………………………………………………………..16
Diseño orientado aobjetos………………………………………………………………………17
Lenguaje unificado de modelado (UML)...……………………………………………………..18
Bibliografía…………………………………………………………………………………………19
2
Introducción
Este trabajo se llevo acabo con el propósito de comprender mejor la programación y el diseño ambos orientados a objetos que abarca un tema que va desdeProgramación orientada a objeto asta Lenguaje Unificado de Modelado (UML) explicando los temas mas importantes y mas usados.
3
Fundamentos de la programación orientada a objetos
Los grandes avances en el campo de hardware delos computadores no se han correspondido con avances equivalentes en el desarrollo de programas, una tarea que sigue siendo fundamentalmente manual. El problema es que el hardware sin software no funciona y, por tanto, todos los usuarios tienen grandes expectativas respecto al software de aplicación, lo cual supone que el trabajo necesario para desarrollar las aplicaciones es cada vez mayor.La producción de aplicaciones más potente suele significar la presencia de una complejidad cada vez mayor. Los sistemas orientados a objetos tienen características adecuadas para expresar la complejidad de un sistema, algunas de las cuales son:
-Adaptabilidad, es decir, facilidad e transporte de unos sistemas a otros. Java se ejecuta sobre una maquina virtual que es estándar de echo. Por tanto,una aplicación se puede adaptar y transportar a cualquier sistema que tenga la maquina virtual.
-Reusabilidad, total o parcial, para reducir costes y reutilizar componentes software cuya fiabilidad esta comprobada. En un portal web, por ejemplo, del software de las versiones anteriores.
-Mantenivilidad. Los programas son construidos por muchas personas agrupadas en equipos de trabajo, con eltiempo, estas personas cambian, pero la aplicación permanece e incluso necesita modificaciones. Por ello, es muy importante que los programas sean fáciles de comprender y mantener. En caso contrario, podría ser necesario descartar la aplicación y hacer una nueva. En el caso java hay incluso un lenguaje especial (javadoc) para documentar los programas.
Para seguir estos objetivos, es necesarioaplicar de forma rigurosa criterios de diseños claros y bien definidos que permitan hacer frente ala complejidad de las aplicaciones, para lo cual se usan técnicas de diseño orientado a objetos. El diseño orientado a objetos consiste en averiguar cuales son los conceptos de un sistema, las clases que se pueden agrupar y las relaciones entre objetos.4
Los conceptos de clase y objetos son los más importantes de la programación orientada a objetos. Un objeto es cualquier cosa tangible o intangible que se pueda imaginar, definida frente al exterior mediante unos atributos y las operaciones que permiten...
Regístrate para leer el documento completo.