SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Describir el Paradigma de Orientación a
  Objetos incluyendo los conceptos
   relacionados al análisis, diseño y
              programación
* Paradigmas de Programación
* Clases y Objetos
* Modificadores de Acceso
* ¿Qué es UML?
* Principios de la Orientación a Objetos
* Conceptos del Diseño Orientado a Objetos

                  *
*
*Hay para todos los gustos
  * Estructurados (C, Pascal, Basic, etc.)
  * Funcionales (CAML)
  * Declarativos (Prolog)
  * Orientados a Objetos (C#, VB.NET, Smalltalk, Java)
  * Orientados a Aspectos
  * Híbridos (Lisp, Visual Basic)
  * Incomprensibles....
*Cada enfoque tiene sus ventajas y desventajas
*Cada uno es más apropiado para ciertas cosas
   Todo el mundo está compuesto de entidades
    que se relacionan e interactúan entre si

   ¿Qué es un Objeto?
    ◦ Todo es un Objeto ¡¿ : O ?!

   ¿Es lo mismo de siempre con otro nombre?
    ◦ Pensar en Objetos ….
Permite
  Se parece
                                      representar
   más al
                                        modelos
   mundo
                  * POR QUE LA         complejos
     real
                 PROGRAMACION
                  ORIENTADA A
Orientada a
Objetos
                    OBJETOS?          Orientada a
                                      Objetos


                 Muy apropiada para
                   aplicaciones de
     Preferida        negocios
       x las
    empresas.
       O.O

Orientada a
                                       Orientada
Objetos
Paradigmas de Programación
       Clases y Objetos
   Modificadores de Acceso
        ¿Qué es UML?
 Principios de la Orientación a
             Objetos
Conceptos del Diseño Orientado a
             Objetos


   TEMAS A TRATAR
   Entidades Físicas
      (Ej.: Vehículo, Casa, Producto)
   Entidades Conceptuales
    ◦ (Ej.: Proceso Químico, Transacción Bancaria)
   Entidades de Software
    ◦ (Ej.: Lista Enlazada, Interfaz Gráfica)
QUE ES UN OBJETO?

 Entidades Físicas (Ej.:
 Vehículo, Casa, Producto)

 Entidades Conceptuales (Ej.: Proceso
 Químico, Transacción Bancaria)


 Entidades de Software (Ej.: Lista
 Enlazada, Interfaz Gráfica)
*Según las definiciones formales de James
   Rumbaugh y Grady Booch (dos de las
principales autoridades de la orientación a
 objetos en la actualidad, y coautores de
 UML, el lenguaje de modelado universal
              para objetos):

Un objeto es una abstracción de la realidad que tiene
 un significado concreto y claro para el problema que
se está modelando. Un ejemplo de una entidad física
 representada como un objeto conceptual puede ser
                      “Un Auto”.


              *
*Definición Formal (Rumbaugh):
 *“Un objeto es un concepto, abstracción    o
  cosa con un significado y límites claros en
  el problema en cuestión”
*Un objeto posee (Booch):
 *Estado
 *Comportamiento
 *Identidad
Representa la definición
            del comportamiento del
            objeto, las acciones que
              éste puede realizar.           COMPORTAMIENTO




  ESTADO
                               UN OBJETO             Cada objeto
                                 POSEE                tiene una
                                                      identidad
                                                   única, incluso si
                                                     su estado es
                                                    idéntico al de
                                                     otro objeto


  Atributos
internos, su
       s
característic                          IDENTIDAD
      as
                                                                 12
El estado de un objeto es
                     implementado por un
                    conjunto de propiedades
                   (atributos), además de las
                  conexiones que puede tener
                        con otros objetos
              .

                                                  El estado de un
 Lo que el                                      objeto es una de las
                  UN OBJETO POSEE                     posibles
objeto sabe
                      ESTADO                    condiciones en que
                                                  el objeto puede
                                                       existir
                           El estado
                     normalmente cambia
                     en el transcurso del
                            tiempo.
                           CONT.EXITSUB
Es modelado por un
                    conjunto de mensajes a los
                       que el objeto puede
                   responder (operaciones que
                         puede realizar)
               .

                                                 El comportamiento
  Lo que el                                          de un objeto
objeto puede       Un objeto posee                 determina cómo
   hacer           Comportamiento                     éste actúa y
                                                  reacciona frente a
                                                   las peticiones de
                                                     otros objetos


                       Se implementa
                      mediante métodos
Cada objeto tiene una identidad
única, incluso si su estado es idéntico al de
                 otro objeto
Clase: Curso
Estado (Atributos)
  Nombre
  Ubicación
  Días Ofrecidos
  Horario de Inicio
  Horario de Término
Comportamiento (Métodos)
  Agregar un Alumno

                      *Ejemplo de una
  Borrar un Alumno
  Entregar un Listado del Curso
  Determinar si está Completo
                                   Clase
Modificadores de
    Acceso
Permiten definir el nivel de acceso de los miembros de una
 clase
  Publico:
  Privado:

   Existen otros dos modificadores para propósitos específicos
   (Protegido, Paquete)


           *Modificadores de acceso
¿Qué es UML?
“UML es un lenguaje visual para
especificar, construir y documentar sistemas”
(OMG - Object Management Group)
Unified (UNIFICADO):
 El aporte de muchos métodos y notaciones
 Independiente de implementaciones, plataformas y
   lenguajes
Modeling (MODELADO):
 Los modelos son utilizados en todas las ingenierías
Language (LENGUAJE): * comunicarse. Si se tienen que
                   ¿Que
 Si hay gente, requieren
                                es UML?
   comunicar, se tienen que entender. Para entenderse
   necesitan un lenguaje común
¡UML no es Metodología!
*Una Clase en UML
Una clase está compuesta       de tres
 secciones
  La primera sección contiene el nombre de
   la clase
  La segunda sección muestra la estructura
   (atributos)
  La tercera sección muestra el
   comportamiento (operaciones)
La segunda y la tercera sección
 pueden ser suprimidas
Modificadores de Acceso
  Los miembros públicos se denotan con el
   signo “+”
  Los miembros privados se denotan con el
   signo “–”
Abstracción




    Pilares de la
    Orientación a
       Objetos




   Encapsulamiento
Ignorancia Selectiva

Una clase es una abstracción en la que:

Una clase debe capturar una y solo una abstracción clave



                          *Abstracción

                                                            Atrás
Principio que establece que los atributos propios de un objeto
 no deben ser visibles desde otros objetos

Permite abstraer al resto del mundo de la complejidad de la
 implementación interna

Permite exponer el estado del objeto sólo a través del
 comportamiento que le hayamos definido mediante miembros
 públicos


               *Encapsulamiento
¿Por qué es útil?




                                                            Atrás
* Ignorancia Selectiva
  * La abstracción nos ayuda a trabajar con cosas
    complejas
  * Se enfoca en lo importante
  * Ignora lo que no es importante (simplifica)
* Una clase es una abstracción en la que:
     * Se enfatizan las características relevantes
     * Se suprimen otras características
* Una clase debe capturar una y solo una abstracción
 clave


                                  *
   Principio que establece que los atributos
    propios de un objeto no deben ser visibles
    desde otros objetos
    ◦ Deben ser declarados como privados
   Permite abstraer al resto del mundo de la
    complejidad de la implementación interna
   Permite exponer el estado del objeto sólo a
    través del comportamiento que le hayamos
    definido mediante miembros públicos
   ¿Por qué es útil?
    ◦ Punto de Control/Validación
    ◦ Mejor respuesta ante los Cambios
   Todo sistema abarca muchas clases y objetos
   Los objetos contribuyen en el
    comportamiento de un sistema colaborando
    entre si
    ◦ La colaboración se logra a través de las relaciones
   Existen dos tipos principales de relaciones
    ◦ Asociación
    ◦ Agregación
   Una asociación es una conexión entre dos
    clases que representa una comunicación
    ◦ Una asociación puede tener nombre
    ◦ La comunicación puede ser tanto uni como bi-
      direccional (por defecto)
    ◦ La multiplicidad es el número de instancias que
      participan en una asociación
   Ejemplo:
    ◦ Una Persona es Dueña de un Vehículo
    ◦ Un Vehículo Pertenece a una Persona


        Persona   -dueño              Vehiculo
   La agregación es una forma especial de
    asociación donde un todo se relaciona con
    sus partes
    ◦ También se conoce como “una parte de” o una
      relación de contención
   Ejemplo:
    ◦ Una Puerta es una parte de un Vehículo
    ◦ El Vehículo es azul, la Puerta es Azul
    ◦ Mover el Vehículo implica mover la Puerta

          Vehiculo                       Puerta
        -color
        +Mover()
Clase Base
    Es una relación entre clases
                                               Transporte

                                             -pasajeros
                                              +Avanzar()


    en la cual una clase
                                              +Detenerse()




    comparte la estructura y           Automóvil             Avión



    comportamiento definido en
    otra clase (Grady Booch)
   Cada clase que hereda de
    otra posee:
    ◦ Los atributos de la clase base
      además de los propios
    ◦ Soporta todos o algunos de los
      métodos de la clase base
   Una subclase hereda de una                Clases Derivadas o

    clase base                                subclases
   Herencia “Es-Un”: herencia real, donde la
    subclase es un tipo específico de la
    superclase
    ◦ Un Cuadrado es un Rectángulo
    ◦ Un perro es un mamífero
    ◦ Un automóvil es un vehículo a motor
   Paradigmas de Programación
   Clases y Objetos
   Modificadores de Acceso
   ¿Qué es UML?
   Principios de la Orientación a Objetos
   Conceptos del Diseño Orientado a Objetos
   Recurso de diseño soportado por los
    lenguajes orientados a objetos que permite
    definir comportamiento
   Permite que clases que no están
    estrechamente relacionadas entre sí deban
    tener el mismo comportamiento
   La implementación de una interfaz es un
    contrato que obliga a la clase a implementar
    todos los métodos definidos en la interfaz
Vehiculo




     Aereo          Acuatico        Terrestre




     Avión           Barco          Automóvil




¿ De que clase heredaría la clase Hidroavión ?
   Se crean las interfaces que definen
    comportamiento
   Hidroavión deberá definir los
    comportamientos de cada una de las
    interfaces que implemente

           «interface»                 «interface»
            Acuatico                     Aereo
          +Navegar()                  +Volar()




                         Hidroavion
   Es la propiedad que tienen los objetos de
    permitir invocar genéricamente un
    comportamiento (método) cuya
    implementación será delegada al objeto
    correspondiente recién en tiempo de
    ejecución
   El polimorfismo tiende a existir en las
    relaciones de herencia, pero no siempre es
    así
   La definición del método reside en la clase
    base
   La implementación del método reside en la
    clase derivada
   La invocación es resuelta al momento de
    ejecución
                                               Transporte


                                                 Avanzar

                                                 Frenar




      Transporte
                                                            Transporte
        Avanzar
                                                              Avanzar

                                                              Frenar

        Frenar

                                  Transporte


                                    Avanzar

                                    Frenar

Weitere ähnliche Inhalte

Was ist angesagt?

Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...jose francisco arenas jimenez
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivosJoshe Varillas
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoRafael Miranda
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a unorafita07zr
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónAna Ruth G H
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad IILuis Caiza
 

Was ist angesagt? (20)

Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Javascript
JavascriptJavascript
Javascript
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivos
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendido
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a uno
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 

Ähnlich wie Orientada a objetos

presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptjorgealfarol
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaMarcos Acosta
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacionAmado Arcaya
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptmelvis mendieta
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNSergio Sanchez
 
Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oopsemuvi
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetosjohnny herrera
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetosRicardo Garcia
 
Uml orientada a objetos
Uml orientada a objetosUml orientada a objetos
Uml orientada a objetosielectronicos
 

Ähnlich wie Orientada a objetos (20)

presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGppt
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacion
 
Programacion orientada a objeto
Programacion orientada a objeto Programacion orientada a objeto
Programacion orientada a objeto
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
MODELADO.docx
MODELADO.docxMODELADO.docx
MODELADO.docx
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptm
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oop
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Semana 6
Semana 6Semana 6
Semana 6
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Poo
PooPoo
Poo
 
Uml orientada a objetos
Uml orientada a objetosUml orientada a objetos
Uml orientada a objetos
 

Kürzlich hochgeladen

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 

Kürzlich hochgeladen (20)

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 

Orientada a objetos

  • 1.
  • 2. Describir el Paradigma de Orientación a Objetos incluyendo los conceptos relacionados al análisis, diseño y programación
  • 3. * Paradigmas de Programación * Clases y Objetos * Modificadores de Acceso * ¿Qué es UML? * Principios de la Orientación a Objetos * Conceptos del Diseño Orientado a Objetos *
  • 4. * *Hay para todos los gustos * Estructurados (C, Pascal, Basic, etc.) * Funcionales (CAML) * Declarativos (Prolog) * Orientados a Objetos (C#, VB.NET, Smalltalk, Java) * Orientados a Aspectos * Híbridos (Lisp, Visual Basic) * Incomprensibles.... *Cada enfoque tiene sus ventajas y desventajas *Cada uno es más apropiado para ciertas cosas
  • 5. Todo el mundo está compuesto de entidades que se relacionan e interactúan entre si  ¿Qué es un Objeto? ◦ Todo es un Objeto ¡¿ : O ?!  ¿Es lo mismo de siempre con otro nombre? ◦ Pensar en Objetos ….
  • 6. Permite Se parece representar más al modelos mundo * POR QUE LA complejos real PROGRAMACION ORIENTADA A Orientada a Objetos OBJETOS? Orientada a Objetos Muy apropiada para aplicaciones de Preferida negocios x las empresas. O.O Orientada a Orientada Objetos
  • 7. Paradigmas de Programación Clases y Objetos Modificadores de Acceso ¿Qué es UML? Principios de la Orientación a Objetos Conceptos del Diseño Orientado a Objetos TEMAS A TRATAR
  • 8. Entidades Físicas  (Ej.: Vehículo, Casa, Producto)  Entidades Conceptuales ◦ (Ej.: Proceso Químico, Transacción Bancaria)  Entidades de Software ◦ (Ej.: Lista Enlazada, Interfaz Gráfica)
  • 9. QUE ES UN OBJETO? Entidades Físicas (Ej.: Vehículo, Casa, Producto) Entidades Conceptuales (Ej.: Proceso Químico, Transacción Bancaria) Entidades de Software (Ej.: Lista Enlazada, Interfaz Gráfica)
  • 10. *Según las definiciones formales de James Rumbaugh y Grady Booch (dos de las principales autoridades de la orientación a objetos en la actualidad, y coautores de UML, el lenguaje de modelado universal para objetos): Un objeto es una abstracción de la realidad que tiene un significado concreto y claro para el problema que se está modelando. Un ejemplo de una entidad física representada como un objeto conceptual puede ser “Un Auto”. *
  • 11. *Definición Formal (Rumbaugh): *“Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión” *Un objeto posee (Booch): *Estado *Comportamiento *Identidad
  • 12. Representa la definición del comportamiento del objeto, las acciones que éste puede realizar. COMPORTAMIENTO ESTADO UN OBJETO Cada objeto POSEE tiene una identidad única, incluso si su estado es idéntico al de otro objeto Atributos internos, su s característic IDENTIDAD as 12
  • 13. El estado de un objeto es implementado por un conjunto de propiedades (atributos), además de las conexiones que puede tener con otros objetos . El estado de un Lo que el objeto es una de las UN OBJETO POSEE posibles objeto sabe ESTADO condiciones en que el objeto puede existir El estado normalmente cambia en el transcurso del tiempo. CONT.EXITSUB
  • 14. Es modelado por un conjunto de mensajes a los que el objeto puede responder (operaciones que puede realizar) . El comportamiento Lo que el de un objeto objeto puede Un objeto posee determina cómo hacer Comportamiento éste actúa y reacciona frente a las peticiones de otros objetos Se implementa mediante métodos
  • 15. Cada objeto tiene una identidad única, incluso si su estado es idéntico al de otro objeto
  • 16.
  • 17. Clase: Curso Estado (Atributos) Nombre Ubicación Días Ofrecidos Horario de Inicio Horario de Término Comportamiento (Métodos) Agregar un Alumno *Ejemplo de una Borrar un Alumno Entregar un Listado del Curso Determinar si está Completo Clase
  • 19. Permiten definir el nivel de acceso de los miembros de una clase Publico: Privado: Existen otros dos modificadores para propósitos específicos (Protegido, Paquete) *Modificadores de acceso
  • 21. “UML es un lenguaje visual para especificar, construir y documentar sistemas” (OMG - Object Management Group) Unified (UNIFICADO): El aporte de muchos métodos y notaciones Independiente de implementaciones, plataformas y lenguajes Modeling (MODELADO): Los modelos son utilizados en todas las ingenierías Language (LENGUAJE): * comunicarse. Si se tienen que ¿Que Si hay gente, requieren es UML? comunicar, se tienen que entender. Para entenderse necesitan un lenguaje común ¡UML no es Metodología!
  • 22. *Una Clase en UML Una clase está compuesta de tres secciones La primera sección contiene el nombre de la clase La segunda sección muestra la estructura (atributos) La tercera sección muestra el comportamiento (operaciones) La segunda y la tercera sección pueden ser suprimidas Modificadores de Acceso Los miembros públicos se denotan con el signo “+” Los miembros privados se denotan con el signo “–”
  • 23. Abstracción Pilares de la Orientación a Objetos Encapsulamiento
  • 24. Ignorancia Selectiva Una clase es una abstracción en la que: Una clase debe capturar una y solo una abstracción clave *Abstracción Atrás
  • 25. Principio que establece que los atributos propios de un objeto no deben ser visibles desde otros objetos Permite abstraer al resto del mundo de la complejidad de la implementación interna Permite exponer el estado del objeto sólo a través del comportamiento que le hayamos definido mediante miembros públicos *Encapsulamiento ¿Por qué es útil? Atrás
  • 26. * Ignorancia Selectiva * La abstracción nos ayuda a trabajar con cosas complejas * Se enfoca en lo importante * Ignora lo que no es importante (simplifica) * Una clase es una abstracción en la que: * Se enfatizan las características relevantes * Se suprimen otras características * Una clase debe capturar una y solo una abstracción clave *
  • 27. Principio que establece que los atributos propios de un objeto no deben ser visibles desde otros objetos ◦ Deben ser declarados como privados  Permite abstraer al resto del mundo de la complejidad de la implementación interna  Permite exponer el estado del objeto sólo a través del comportamiento que le hayamos definido mediante miembros públicos  ¿Por qué es útil? ◦ Punto de Control/Validación ◦ Mejor respuesta ante los Cambios
  • 28. Todo sistema abarca muchas clases y objetos  Los objetos contribuyen en el comportamiento de un sistema colaborando entre si ◦ La colaboración se logra a través de las relaciones  Existen dos tipos principales de relaciones ◦ Asociación ◦ Agregación
  • 29. Una asociación es una conexión entre dos clases que representa una comunicación ◦ Una asociación puede tener nombre ◦ La comunicación puede ser tanto uni como bi- direccional (por defecto) ◦ La multiplicidad es el número de instancias que participan en una asociación  Ejemplo: ◦ Una Persona es Dueña de un Vehículo ◦ Un Vehículo Pertenece a una Persona Persona -dueño Vehiculo
  • 30. La agregación es una forma especial de asociación donde un todo se relaciona con sus partes ◦ También se conoce como “una parte de” o una relación de contención  Ejemplo: ◦ Una Puerta es una parte de un Vehículo ◦ El Vehículo es azul, la Puerta es Azul ◦ Mover el Vehículo implica mover la Puerta Vehiculo Puerta -color +Mover()
  • 31. Clase Base Es una relación entre clases Transporte  -pasajeros +Avanzar() en la cual una clase +Detenerse() comparte la estructura y Automóvil Avión comportamiento definido en otra clase (Grady Booch)  Cada clase que hereda de otra posee: ◦ Los atributos de la clase base además de los propios ◦ Soporta todos o algunos de los métodos de la clase base  Una subclase hereda de una Clases Derivadas o clase base subclases
  • 32. Herencia “Es-Un”: herencia real, donde la subclase es un tipo específico de la superclase ◦ Un Cuadrado es un Rectángulo ◦ Un perro es un mamífero ◦ Un automóvil es un vehículo a motor
  • 33. Paradigmas de Programación  Clases y Objetos  Modificadores de Acceso  ¿Qué es UML?  Principios de la Orientación a Objetos  Conceptos del Diseño Orientado a Objetos
  • 34. Recurso de diseño soportado por los lenguajes orientados a objetos que permite definir comportamiento  Permite que clases que no están estrechamente relacionadas entre sí deban tener el mismo comportamiento  La implementación de una interfaz es un contrato que obliga a la clase a implementar todos los métodos definidos en la interfaz
  • 35. Vehiculo Aereo Acuatico Terrestre Avión Barco Automóvil ¿ De que clase heredaría la clase Hidroavión ?
  • 36. Se crean las interfaces que definen comportamiento  Hidroavión deberá definir los comportamientos de cada una de las interfaces que implemente «interface» «interface» Acuatico Aereo +Navegar() +Volar() Hidroavion
  • 37. Es la propiedad que tienen los objetos de permitir invocar genéricamente un comportamiento (método) cuya implementación será delegada al objeto correspondiente recién en tiempo de ejecución  El polimorfismo tiende a existir en las relaciones de herencia, pero no siempre es así
  • 38. La definición del método reside en la clase base  La implementación del método reside en la clase derivada  La invocación es resuelta al momento de ejecución Transporte Avanzar Frenar Transporte Transporte Avanzar Avanzar Frenar Frenar Transporte Avanzar Frenar