programacion orientada a objetos

8
TITLE

Upload: josealfredocastillo7

Post on 12-Aug-2015

47 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Programacion orientada a objetos

TITLE

Page 2: Programacion orientada a objetos

TITLE

Universidad Fermín ToroVice-rectorado Académico

Facultad de Ingeniería

Julio, 2014

José Castillo C.I 20186221Profesora: Bárbara BriceñoLenguaje de Programación

Page 3: Programacion orientada a objetos

La PROGRAMACIÓN ORIENTADA A OBJETOS o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.

Page 4: Programacion orientada a objetos

VENTAJAS Fomenta la reutilización y extensión del código. Relacionar el sistema al mundo real. Permite crear sistemas más complejos. Facilita la creación de programas visuales. Construcción de prototipos. Agiliza el desarrollo de software.  Facilita el trabajo en equipo. Facilita el mantenimiento del software. Lo interesante de la POO es que proporciona conceptos

y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible

Los programas son fáciles de diseñar debido a que los objetos reflejan elementos del mundo real.

Las aplicaciones son más sencillas para los usuarios debido a que los datos innecesarios están ocultos.

Page 5: Programacion orientada a objetos

VENTAJAS Los objetos son unidades autocontenidas. La productividad se incrementa debido a que puede

reutilizar el código. Los sistemas son fáciles de mantener y se adaptan

a las cambiantes necesidades de negocios. Es más fácil crear nuevos tipos de objetos a partir de

los ya existentes. Simplifica los datos complejos. Reduce la complejidad de la transacción. Confiabilidad. Robustez. Capacidad de ampliación. Permite mostrar la magnitud de los lenguajes de

programación basada en objetos. Crea sistemas mas flexibles, que en un futuro

son modificables.

Page 6: Programacion orientada a objetos

PROGRAMACION ESTRUCTURADA PROGRAMACION ORIENTADA A OBJETO

VENTAJAS DESVENTAJAS VENTAJAS DESVENTAJAS Datos separados del Diseño.

Reutilización del código.

Entendimiento del programa en el mundo real.

Fácil entendimiento de la lógica del programa.

Código simple (aunque cueste acostumbrarse).

Fácil documentación y diseño del programa.

Dinamismo en el manejo de los datos.

Facilidad en el mantenimiento y expansión.

Complejidad para adaptarse.

Mayor cantidad de código (aunque a la larga no, por la reutilización).

Reusabilidad.

Extensibilidad.

Facilidad de mantenimiento.

Portabilidad.

Rapidez de Desarrollo.

Más fáciles de entender porque se utilizan abstracciones más cercanas a la realidad.

Curvas de aprendizaje largas.

Dificultad en la abstracción

Limitaciones para el programador.

Tamaño excesivo en las aplicaciones resultantes.

Cuando se heredan clases a partir de clases existentes se heredan de forma implícita todos los miembros de dicha clase aun cuando no todos se necesiten, lo que produce aplicaciones muy grandes que no siempre encajan en los sistemas con los que se disponga.

Velocidad de ejecución (cómo resultado del punto anterior)

VSProgramación

Estructurada

Page 7: Programacion orientada a objetos

Un EJEMPLO seria:Que una se basa en objetos (Moldes de datos de un conjunto) si quieres una agenda tu objeto agruparía .Nombre .Dirección .Edad Un Conjunto De Variables que tienen algo en común Que Todas Juntas forman un Objeto Agenda 

Mientras que la estructurada Todo es secuencial todas tus variables son independientes pero pueden asociarse en el momento que quieran con otras  se asocian lógicamente ya que el declarar char Nombre con un char Edad no significa que se hable de la misma persona pero por intuición las asocias    VS

Programación

Estructurada

Page 8: Programacion orientada a objetos

GRACIAS POR SU ATENCION