SlideShare ist ein Scribd-Unternehmen logo
1 von 27
PROGRAMACIÓN ORIENTADA A OBJETOS
               (RESUMEN)




Alumno:
                           Karlytoz Palma

Asignatura:
              Lenguaje de Programación I
INTRODUCCIÓN



   Por mucho tiempo
    los programadores
    se han dedicaron a
    construir
    aplicaciones muy
    parecidas que
    resolvían una y otra
    vez los mismos
    problemas.


                           By Karlytoz Palma
INTRODUCCIÓN



                  Para conseguir que
                   los esfuerzos de los
                   programadores
                   puedan ser utilizados
                   por otras personas
                   se creó la
                   Programación
                   Orientada a
                   Objetos (PPO).


                                By Karlytoz Palma
INTRODUCCIÓN



   La Programación
    Orientada a Objetos es
    una serie de normas de
    realizar las cosas de
    manera que otras
    personas puedan
    utilizarlas y adelantar su
    trabajo, de manera que
    consigamos que el código
    se pueda reutilizar.

                                 By Karlytoz Palma
INTRODUCCIÓN


                  La POO no es
                   difícil, pero es una
                   manera especial de
                   pensar, a veces
                   subjetiva de quien la
                   programa, de
                   manera que la forma
                   de hacer las cosas
                   puede ser diferente
                   según el
                   programador.

                                By Karlytoz Palma
INTRODUCCIÓN




   Aunque
    podamos
    hacer los
    programas
    de formas
    distintas, no
    todas ellas
    son correctas.



                     By Karlytoz Palma
INTRODUCCIÓN



                  Lo difícil no es
                   programar
                   orientado a
                   objetos sino
                   programar bien
                   para así poder
                   aprovechar de
                   las ventajas de la
                   POO.


                            By Karlytoz Palma
PROGRAMACIÓN ORIENTADA A
OBJETOS

   Pensar en términos de
    objetos es a cómo lo
    haríamos en la vida real.

    Ejemplo:
   Objeto: Un coche
   Características:
    el color, el modelo o la
    marca.
    Funcionalidades
    asociadas:
    ponerse en marcha, parar o
    aparcar.

                                 By Karlytoz Palma
PROGRAMACIÓN ORIENTADA A
OBJETOS


                  Pues en un esquema
                   POO, sería:
                   El objeto:
                   un coche.
                   Las propiedades:
                   características
                   (color, modelo)
                   Los métodos:
                   funcionalidades
                   asociadas (ponerse
                   en marcha, parar)

                              By Karlytoz Palma
PROGRAMACIÓN ORIENTADA A
OBJETOS

   Estos programas
    usan muchos objetos
    y ellos mismos
    también son objetos.
   Ejemplo: Un taller de
    coches será un
    objeto que utilizará
    objetos
    coche, herramienta,
    mecánico, recambios
    , etc.

                            By Karlytoz Palma
CLASES


            Las clases son
             declaraciones de objetos.
             Esto quiere decir que la
             definición de un objeto es
             la clase.
            Cuando programamos un
             objeto y definimos sus
             características y
             funcionalidades
             programando una clase.
            En nuestro ejemplo:
             la clase es coche.


                               By Karlytoz Palma
CLASES - Propiedades

 Las propiedades o
  atributos son las
  características de los
  objetos.
 Cuando definimos
  una propiedad
  especificamos su
  nombre y su tipo.
 Son como variables
  donde almacenamos
  datos relacionados
  con los objetos.
                           By Karlytoz Palma
CLASES - Métodos




                      Son las
                       funcionalidades
                       asociadas a los
                       objetos.




                                    By Karlytoz Palma
OBJETOS

           Los objetos son
            ejemplares de una
            clase cualquiera.
           Cuando creamos un
            ejemplar tenemos
            que especificar la
            clase a partir de la
            cual se creará.
           Esta acción de crear
            un objeto a partir de
            una clase se llama
            instanciar.
                         By Karlytoz Palma
OBJETOS




   Para crear un objeto se tiene que escribir
    una instrucción especial (que depende del
    lenguaje de programación que se emplee):



         miCoche = new Coche()



                                          By Karlytoz Palma
OBJETOS



         miCoche = new Coche()

   Con la palabra new especificamos que se
    tiene que crear una instancia de la clase que
    sigue a continuación. Dentro de los paréntesis
    podríamos colocar parámetros con los que
    inicializar el objeto de la clase coche.



                                           By Karlytoz Palma
OBJETOS: Estados

 Cuando tenemos un
  objeto, sus
  propiedades toman
  valores.
 Por ejemplo:
  En un coche la
  propiedad color
  tomará un valor en
  concreto (rojo, azul)
 El valor concreto de
  una propiedad de un
  objeto se llama
  estado.
                          By Karlytoz Palma
OBJETOS: Estados


   Para acceder a un estado de un objeto para ver
    su valor o cambiarlo se utiliza el operador punto.

            miCoche.color = rojo
   El objeto es miCoche, el operador punto y el
    nombre e la propiedad a la que deseamos
    acceder.
   En este ejemplo estamos cambiando el valor del
    estado de la propiedad del objeto a rojo con una
    simple asignación.
                                             By Karlytoz Palma
OBJETOS: Mensajes

                       Un mensaje en un
                        objeto, es la acción
                        de efectuar una
                        llamada a un
                        método.
                       Por ejemplo, cuando
                        le decimos a un
                        objeto coche que se
                        ponga en
                        marcha, estamos
                        pasándole el
                        mensaje “ ponte en
                        marcha” .
                                     By Karlytoz Palma
OBJETOS: Mensajes

   Para mandar mensajes a los objetos utilizamos
    el operador punto, seguido del método que
    deseamos invocar.

      miCoche.ponerseEnMarcha()
   En este ejemplo pasamos el mensaje
    ponerseEnMarcha(). Hay que colocar paréntesis
    igual que cualquier llamada a una
    función, dentro irían los parámetros.


                                          By Karlytoz Palma
POO - Principios



1.   Abstracción:
     Mediante la abstracción la mente humana
     modeliza la realidad en forma de objetos.

2.   Encapsulado:
     El encapsulado es el mecanismo que nos
     permite unir el código con los de datos que
     manipula y mantiene a ambos de las
     indiferencias exteriores y de uso indebido.


                                            By Karlytoz Palma
POO - Principios



3.   Modularidad:
     Propone dividir la aplicación en varios módulos
     (Clases, paquetes o componentes) cada uno de
     ellos con un sentido propio.

4.   Jerarquía:
     Las distintas clases de un programa de
     organizar mediante la jerarquía esta
     presentación da lugar a los árboles de herencia


                                            By Karlytoz Palma
POO - Principios



5.   Herencia:
     La herencia es el proceso por el cual un objeto
     adquiere las propiedades de otro.

6.   Paso de mensajes:
     Un objeto puede solicitar de otro objeto que
     realice una acción determinada o que modifique
     su estado.


                                             By Karlytoz Palma
POO - Principios




7.   Polimorfismo:
     Es una característica que permite que la interfaz
     sea utilizada por una clase general de acciones.
     La acción especifica queda determinada por la
     naturaleza exacta de la situación.




                                             By Karlytoz Palma
POO - Ventajas

                  Abstracción de datos.
                  Reutilización de
                   código, mantenimiento y
                   extensión de las
                   aplicaciones.
                  Desarrollo e integración
                   de software orientado a
                   componentes.
                  Potencia del lenguaje:
                   herencia, polimorfismo.
                  Reflejar conceptos de
                   problemas reales.
                                   By Karlytoz Palma
LENGUAJES DE POO

   Son lenguajes
    dinámicos en los que
    estos objetos se
    pueden crear y
    modificar sobre la
    marcha. Ejemplo:
   Ada          Objective-C
   C++          Ocaml
   C#           Oz
   VB.NET       PHP
   Clarion      PowerBuilder
   Delphi       Python
   Eiffel       Ruby
   Java         Smalltalk.
   Lexico
                                 By Karlytoz Palma
CONCLUSIONES


   La programación Orientada a Objetos es otra forma de ver
    la programación, basándonos en la perspectiva que
    tenemos los humanos de nuestro mundo, hecho en base a
    objetos que se interrelacionan.

   Es el modelo más usado actualmente, hasta que se
    desarrolle uno nuevo que satisfaga de mejor manera los
    requerimientos de software del futuro.

   Con este nuevo paradigma se pueden hacer programas
    más complejos, pero a la vez más fácil de
    entender, permitiendo el trabajo en equipo y la
    reutilización del código, hecho por otra persona.

                                                  By Karlytoz Palma

Weitere ähnliche Inhalte

Was ist angesagt?

Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
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
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 

Was ist angesagt? (20)

Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
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
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Recursividad
RecursividadRecursividad
Recursividad
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Presentación poo
Presentación pooPresentación poo
Presentación poo
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 

Andere mochten auch

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Introducción a la programación orientada a objetos empleando c++
Introducción a la programación orientada a objetos empleando c++Introducción a la programación orientada a objetos empleando c++
Introducción a la programación orientada a objetos empleando c++Aldo Hernán Zanabria Gálvez
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevjtk1
 
Programación orientada a objetos con c++ prev
Programación orientada a objetos con c++ prevProgramación orientada a objetos con c++ prev
Programación orientada a objetos con c++ prevjtk1
 
Concepto de rumbo y azimut
Concepto de rumbo y azimutConcepto de rumbo y azimut
Concepto de rumbo y azimutJEJG
 

Andere mochten auch (7)

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Introducción a la programación orientada a objetos empleando c++
Introducción a la programación orientada a objetos empleando c++Introducción a la programación orientada a objetos empleando c++
Introducción a la programación orientada a objetos empleando c++
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
Programación orientada a objetos con c++ prev
Programación orientada a objetos con c++ prevProgramación orientada a objetos con c++ prev
Programación orientada a objetos con c++ prev
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Concepto de rumbo y azimut
Concepto de rumbo y azimutConcepto de rumbo y azimut
Concepto de rumbo y azimut
 

Ähnlich wie Programación Orientada a Objetos - Resumen

Clase 1 - Programación orientada a Objetos (2).pptx
Clase 1 - Programación orientada a Objetos (2).pptxClase 1 - Programación orientada a Objetos (2).pptx
Clase 1 - Programación orientada a Objetos (2).pptxjavierccallo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetoshedamajo
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónrulo182
 
Que es programación orientada a objeto
Que es programación orientada a objetoQue es programación orientada a objeto
Que es programación orientada a objetoJessarin Kitty Cosmic
 
Que es y para que sirve la programacion orientada a objetos
Que es y para que sirve la programacion orientada a objetosQue es y para que sirve la programacion orientada a objetos
Que es y para que sirve la programacion orientada a objetosBeydasanchezhernandez
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosEdna Rheiner
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POOLibertad25
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosJose Sanchez
 
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)Francisco Vallejo
 
Manual de-java
Manual de-javaManual de-java
Manual de-javaeliseorm
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfSantiagoValenzuela24
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a ObjetosYin Miroslawa
 

Ähnlich wie Programación Orientada a Objetos - Resumen (20)

Clase 1 - Programación orientada a Objetos (2).pptx
Clase 1 - Programación orientada a Objetos (2).pptxClase 1 - Programación orientada a Objetos (2).pptx
Clase 1 - Programación orientada a Objetos (2).pptx
 
Hgtyj
HgtyjHgtyj
Hgtyj
 
Que es
Que esQue es
Que es
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a obetos
Programacion orientada a obetosProgramacion orientada a obetos
Programacion orientada a obetos
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Que es programación orientada a objeto
Que es programación orientada a objetoQue es programación orientada a objeto
Que es programación orientada a objeto
 
Que es y para que sirve la programacion orientada a objetos
Que es y para que sirve la programacion orientada a objetosQue es y para que sirve la programacion orientada a objetos
Que es y para que sirve la programacion orientada a objetos
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentos
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
Preparar respuesta para_prueba_corta_-_francisco_vallejo(2)
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdf
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Poo2
Poo2Poo2
Poo2
 

Kürzlich hochgeladen

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Kürzlich hochgeladen (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

Programación Orientada a Objetos - Resumen

  • 1. PROGRAMACIÓN ORIENTADA A OBJETOS (RESUMEN) Alumno: Karlytoz Palma Asignatura: Lenguaje de Programación I
  • 2. INTRODUCCIÓN  Por mucho tiempo los programadores se han dedicaron a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos problemas. By Karlytoz Palma
  • 3. INTRODUCCIÓN  Para conseguir que los esfuerzos de los programadores puedan ser utilizados por otras personas se creó la Programación Orientada a Objetos (PPO). By Karlytoz Palma
  • 4. INTRODUCCIÓN  La Programación Orientada a Objetos es una serie de normas de realizar las cosas de manera que otras personas puedan utilizarlas y adelantar su trabajo, de manera que consigamos que el código se pueda reutilizar. By Karlytoz Palma
  • 5. INTRODUCCIÓN  La POO no es difícil, pero es una manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de hacer las cosas puede ser diferente según el programador. By Karlytoz Palma
  • 6. INTRODUCCIÓN  Aunque podamos hacer los programas de formas distintas, no todas ellas son correctas. By Karlytoz Palma
  • 7. INTRODUCCIÓN  Lo difícil no es programar orientado a objetos sino programar bien para así poder aprovechar de las ventajas de la POO. By Karlytoz Palma
  • 8. PROGRAMACIÓN ORIENTADA A OBJETOS  Pensar en términos de objetos es a cómo lo haríamos en la vida real. Ejemplo:  Objeto: Un coche  Características: el color, el modelo o la marca. Funcionalidades asociadas: ponerse en marcha, parar o aparcar. By Karlytoz Palma
  • 9. PROGRAMACIÓN ORIENTADA A OBJETOS  Pues en un esquema POO, sería: El objeto: un coche. Las propiedades: características (color, modelo) Los métodos: funcionalidades asociadas (ponerse en marcha, parar) By Karlytoz Palma
  • 10. PROGRAMACIÓN ORIENTADA A OBJETOS  Estos programas usan muchos objetos y ellos mismos también son objetos.  Ejemplo: Un taller de coches será un objeto que utilizará objetos coche, herramienta, mecánico, recambios , etc. By Karlytoz Palma
  • 11. CLASES  Las clases son declaraciones de objetos. Esto quiere decir que la definición de un objeto es la clase.  Cuando programamos un objeto y definimos sus características y funcionalidades programando una clase.  En nuestro ejemplo: la clase es coche. By Karlytoz Palma
  • 12. CLASES - Propiedades  Las propiedades o atributos son las características de los objetos.  Cuando definimos una propiedad especificamos su nombre y su tipo.  Son como variables donde almacenamos datos relacionados con los objetos. By Karlytoz Palma
  • 13. CLASES - Métodos  Son las funcionalidades asociadas a los objetos. By Karlytoz Palma
  • 14. OBJETOS  Los objetos son ejemplares de una clase cualquiera.  Cuando creamos un ejemplar tenemos que especificar la clase a partir de la cual se creará.  Esta acción de crear un objeto a partir de una clase se llama instanciar. By Karlytoz Palma
  • 15. OBJETOS  Para crear un objeto se tiene que escribir una instrucción especial (que depende del lenguaje de programación que se emplee): miCoche = new Coche() By Karlytoz Palma
  • 16. OBJETOS miCoche = new Coche()  Con la palabra new especificamos que se tiene que crear una instancia de la clase que sigue a continuación. Dentro de los paréntesis podríamos colocar parámetros con los que inicializar el objeto de la clase coche. By Karlytoz Palma
  • 17. OBJETOS: Estados  Cuando tenemos un objeto, sus propiedades toman valores.  Por ejemplo: En un coche la propiedad color tomará un valor en concreto (rojo, azul)  El valor concreto de una propiedad de un objeto se llama estado. By Karlytoz Palma
  • 18. OBJETOS: Estados  Para acceder a un estado de un objeto para ver su valor o cambiarlo se utiliza el operador punto. miCoche.color = rojo  El objeto es miCoche, el operador punto y el nombre e la propiedad a la que deseamos acceder.  En este ejemplo estamos cambiando el valor del estado de la propiedad del objeto a rojo con una simple asignación. By Karlytoz Palma
  • 19. OBJETOS: Mensajes  Un mensaje en un objeto, es la acción de efectuar una llamada a un método.  Por ejemplo, cuando le decimos a un objeto coche que se ponga en marcha, estamos pasándole el mensaje “ ponte en marcha” . By Karlytoz Palma
  • 20. OBJETOS: Mensajes  Para mandar mensajes a los objetos utilizamos el operador punto, seguido del método que deseamos invocar. miCoche.ponerseEnMarcha()  En este ejemplo pasamos el mensaje ponerseEnMarcha(). Hay que colocar paréntesis igual que cualquier llamada a una función, dentro irían los parámetros. By Karlytoz Palma
  • 21. POO - Principios 1. Abstracción: Mediante la abstracción la mente humana modeliza la realidad en forma de objetos. 2. Encapsulado: El encapsulado es el mecanismo que nos permite unir el código con los de datos que manipula y mantiene a ambos de las indiferencias exteriores y de uso indebido. By Karlytoz Palma
  • 22. POO - Principios 3. Modularidad: Propone dividir la aplicación en varios módulos (Clases, paquetes o componentes) cada uno de ellos con un sentido propio. 4. Jerarquía: Las distintas clases de un programa de organizar mediante la jerarquía esta presentación da lugar a los árboles de herencia By Karlytoz Palma
  • 23. POO - Principios 5. Herencia: La herencia es el proceso por el cual un objeto adquiere las propiedades de otro. 6. Paso de mensajes: Un objeto puede solicitar de otro objeto que realice una acción determinada o que modifique su estado. By Karlytoz Palma
  • 24. POO - Principios 7. Polimorfismo: Es una característica que permite que la interfaz sea utilizada por una clase general de acciones. La acción especifica queda determinada por la naturaleza exacta de la situación. By Karlytoz Palma
  • 25. POO - Ventajas  Abstracción de datos.  Reutilización de código, mantenimiento y extensión de las aplicaciones.  Desarrollo e integración de software orientado a componentes.  Potencia del lenguaje: herencia, polimorfismo.  Reflejar conceptos de problemas reales. By Karlytoz Palma
  • 26. LENGUAJES DE POO  Son lenguajes dinámicos en los que estos objetos se pueden crear y modificar sobre la marcha. Ejemplo:  Ada  Objective-C  C++  Ocaml  C#  Oz  VB.NET  PHP  Clarion  PowerBuilder  Delphi  Python  Eiffel  Ruby  Java  Smalltalk.  Lexico By Karlytoz Palma
  • 27. CONCLUSIONES  La programación Orientada a Objetos es otra forma de ver la programación, basándonos en la perspectiva que tenemos los humanos de nuestro mundo, hecho en base a objetos que se interrelacionan.  Es el modelo más usado actualmente, hasta que se desarrolle uno nuevo que satisfaga de mejor manera los requerimientos de software del futuro.  Con este nuevo paradigma se pueden hacer programas más complejos, pero a la vez más fácil de entender, permitiendo el trabajo en equipo y la reutilización del código, hecho por otra persona. By Karlytoz Palma