Programacion Orientada a Objetos

19
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA AGROINDUSTRIAL REGIÓN LOS ANDES DEPARTAMENTO DE INFORMÁTICA PROGRAMACIÓN ORIENTADA A OBJETOS

description

Programacion

Transcript of Programacion Orientada a Objetos

  • INSTITUTO UNIVERSITARIO DE TECNOLOGA AGROINDUSTRIAL REGIN LOS ANDES DEPARTAMENTO DE INFORMTICA

    PROGRAMACIN ORIENTADA A OBJETOS

  • OBJETIVO GENERAL

    Capacitar al alumno para el desarrollo de aplicaciones de propsito general utilizando una metodologa de anlisis, diseo y Programacin

    Orientada a Objetos.

  • UNIDAD I *INTRODUCCIN Y CONCEPTOS BSICOS DE P.O.O.

    UNIDAD II*METODOLOGA PARA EL ANLISIS O.O.

    UNIDAD III *METODOLOGA PARA EL DISEO O.O.

    UNIDAD IV* MANEJO DE CLASES Y OBJETOS EN V.F.P. ACCESO A BASES DE DATOS EN S.Q.L

    CONTENIDO GENERAL

  • LA PROGRAMACIN ESTRUCTURADA

    Nacida en los aos setenta, se basa esencialmente en la siguiente ecuacin :

    Programas = Algoritmos + Estructuras De Datos

    CARACTERSTICAS - Se determinan las acciones que debe efectuar un programa y se definen los datos que se desean procesar.- El cdigo y los datos coexisten, pero en forma separada.- El programador debe asegurar la armona entre los programas y la estructura de datos que se maneja (parmetros, variables locales , variables globales , etc.).- Se enfoca en un problema preguntando: qu estructura de datos debo utilizar ?

    LA PROGRAMACIN ESTRUCTURADA VS LA PROGRAMACIN ORIENTADA A OBJETOS

  • PROGRAMACIN ORIENTADA A OBJETOS : ( POO )

    Se propuso por primera vez a finales de los aos sesenta, sin embargo, ha necesitado ms de veinte aos para llegar a ser ampliamente usadas. Se basa en la siguiente ecuacin:

    OBJETO = CDIGO + DATOS

    CARACTERSTICAS

    - Su concepto fundamental es el objeto (entidad que contiene datos y procedimientos que manipulan dichos datos).

    - Se determina una descripcin generalizada, plantilla o patrn, que describe una coleccin de objetos similares (clase de objetos).

    - Se enfoca en un problema preguntando: qu clase de objeto describe el proceso ?

    LA PROGRAMACIN ESTRUCTURADA VS LA PROGRAMACIN ORIENTADA A OBJETOS

  • Durante la primera mitad de los aos noventa hasta la actualidad, la P.O.O. se ha convertido en el paradigma de eleccin para muchos productores de software y desarrollo de sistemas de informacin .

    Por qu?

    - En un mundo real un sistema no es una entidad simple con procesos independientes que actan sobre datos comunes sino una coleccin de entidades independientes u objetos que realizan sus propios procesos sobre sus propios datos (por lo tanto, tiene mayor asociacin con el mundo real).

    - Persigue como objetivo comn la creacin de mdulos reutilizables que faciliten la construccin de grandes programas.

    LA PROGRAMACIN ESTRUCTURADA VS LA PROGRAMACIN ORIENTADA A OBJETOS

  • LA PROGRAMACIN ESTRUCTURADA VS LA PROGRAMACIN ORIENTADA A OBJETOS

  • PROGRAMACIN ORIENTADA A OBJETOS

    CONCEPTO:

    Es un mtodo de implementacin en el que los programas se organizan como colecciones cooperativas de objetos, cada uno de

    los cuales representa una instancia de alguna clase, y cuyas clases son, todas ellas, miembros de una jerarqua de clases

    unidas mediante relaciones de herencia.

    *OBJETO:Es una estructura o construccin que combina datos y cdigo.

    *CLASE: definicin de un objeto.

  • ELEMENTOS DE LA P.O.O

    ELEMENTOS FUNDAMENTALES DE LA P.O.O.

    * ABSTRACCIN

    Enfatiza los detalles significativos al usuario y suprime aquellos que son irrelevantes.

    Una abstraccin denota las caractersticas esenciales de un objeto que lo distinguen de todos los dems.

    Tipos de objeto y proporciona as fronteras conceptuales ntidamente definidas respecto a la perspectiva del observador.

  • ABSTRACCIN

  • ENCAPSULAMIENTO ES EL PROCESO DE ALMACENAR EN UN MISMO COMPARTIMIENTO LOS ELEMENTOS DE UNA ABSTRACCIN QUE CONSTITUYEN SU

    ESTRUCTURA Y SU COMPORTAMIENTO; SIRVE PARA SEPARAR EL INTERFAZ CONTRACTUAL DE UNA ABSTRACCIN Y SU IMPLEMENTACIN.

    CONSISTE EN OCULTAR LOS DETALLES DE UN OBJETO QUE NO CONTRIBUYAN A SUS CARACTERSTICAS ESENCIALES.

    ENCAPSULACIN

  • CONSISTE EN FRAGMENTAR UN PROGRAMA EN COMPONENTES INDIVIDUALES QUE PUEDAN REDUCIR SU COMPLEJIDAD EN ALGN GRADO.

    ES LA PROPIEDAD QUE TIENE UN SISTEMA QUE HA SIDO DESCOMPUESTO EN UN CONJUNTO DE MDULOS COHESIVOS Y DBILMENTE ACOPLADOS.

    MODULARIDAD

  • ES UNA CLASIFICACIN U ORDENACIN DE LAS ABSTRACCIONES

    JERARQUA

  • Es una caracterstica de los objetos que permite que la misma expresin del cdigo pueda llamar a diferentes funciones dependiendo del tipo de objetos usados en el cdigo.

    POLIFORMISMO

  • CREACIN DE CLASES Y OBJETOS

  • CREACIN DE CLASES Y OBJETOS

  • CREACIN DE CLASES Y OBJETOS

    CREACIN Y MANEJO DE UN OBJETO EN C++

  • CREACIN DE CLASES Y OBJETOS

  • CREACIN DE CLASES Y OBJETOS